将文件名设置为CMD中的值?

Mehdi98

我想在文件的右键菜单中创建一个选项,以获取其文件名。我现在的问题是,如何在CMD中将文件名设置为值?

我尝试了这个:

    @echo off
    for /r %%f in (*.bat) do (
    set w=%%~nxf
    echo %w%
    )
    pause

但是w运行后为空。

巴洛普

好吧,在我的系统上,我将描述您的批处理脚本的问题,但是我不知道为什么运行后您的w为空,但是如果您删除@echo,则可以看到发生了什么。从这个解释中,也许我们会明白为什么它是空的。它必须是w的最后一个设置,将其设置为空。

    @echo off
    for /r %%f in (*.bat) do (
    set w=%%~nxf
    echo %w%
    )
    pause

上面有一个问题,因为您正在%...%for循环中使用,而%var%在for循环中(例如%w%在批处理文件中)发生的情况与任何其他语言相比都是非常奇怪的!%w%将得到由任何更换%w%后的,然后不再。

您可以尝试通过执行set w = abcdefg来测试这一点,然后运行批处理文件,看看w是否仍然如此。

但是,我的机器上,它运行后集合w=%%~nxf,然后你有呼应%w%的是%w%那里的回音,然后被设置为当前值%%~nxf,这是你的第一个bat文件。就是这样。它保持这种方式。毫无疑问,这不是您想要的,但这就是发生的事情。

这是我删除@echo的蝙蝠文件。

for /r %%f in (*.bat) do (
set w=%%~nxf
echo %w%
)

这是显示发生了什么的输出,这就是我所描述的。%w%保持其第一个值。

C:\crp>spo <Return>

C:\crp>for /R %f in (*.bat) do (
set w=%~nxf
 echo spo2.bat
)

C:\crp>(
set w=a.bat
 echo spo2.bat
)
spo2.bat

C:\crp>(
set w=b.bat
 echo spo2.bat
)
spo2.bat

C:\crp>(
set w=spo.bat
 echo spo2.bat
)
spo2.bat

C:\crp>(
set w=spo2.bat
 echo spo2.bat
)
spo2.bat

C:\crp>

您需要添加setlocal ....并将%var%替换为!var!那么您就会恢复正常行为!

@echo off
setlocal enableextensions enabledelayedexpansion
for /r %%f in (*.bat) do (
    set w=%%~nxf
    echo !w!
)


C:\crp>spo2
a.bat
b.bat
spo.bat
spo2.bat

C:\crp>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cmd bat文件,将输出文件名设置为源文件

来自分类Dev

如何将TextBox值设置为文本文件名

来自分类Dev

Python:导入csv文件,将dict名称设置为文件名,将标题设置为键,将列设置为值

来自分类Dev

将文件名设置为变量的命令脚本

来自分类Dev

将批处理标题设置为文件名

来自分类Dev

根据修改日期将 CSV 文件名设置为 jmeter 中的变量

来自分类Dev

你如何将文件名设置为来自变量的数据(在 R 中)?

来自分类Dev

如何将文件名参数设置为实际文件名

来自分类Dev

将 JSON 文件中的值插入文件名路径

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

来自分类Dev

将文件名解析为Python中的变量

来自分类Dev

Django输出csv文件,文件名未设置为Content-Disposition的值

来自分类Dev

CMD在目录中查找文件名,模式为ABC-[*]。zip

来自分类Dev

使用cmd将文件日期附加到文件名

来自分类Dev

build.xml将日期和时间设置为文件名

来自分类Dev

是否可以将curl设置为在进度条之前显示文件名?

来自分类Dev

如何在python中使用np.savetxt将文件名设置为变量?

来自分类Dev

'pdfseparate':将输出文件名格式设置为带有前导零的页码

来自分类Dev

如何将滚动文件名设置为按进程ID唯一

来自分类Dev

如何在python中使用np.savetxt将文件名设置为变量?

来自分类Dev

将文件名设置为Lav Splitter Source过滤器

来自分类Dev

如何按设置为日期的文件名删除文件?

来自分类Dev

将路径名设置为.bashrc文件中的别名

来自分类Dev

如何在S3中为presigned_url设置文件名

来自分类Dev

如何在serverless.ts中为json模式设置文件名

来自分类Dev

使用特殊字符为数据库中的文件名设置正确的编码

来自分类Dev

如何将JFileChooser中的文件名字段设置为用户想要保存的文件?

来自分类Dev

重击找到文件名并设置为变量

Related 相关文章

  1. 1

    cmd bat文件,将输出文件名设置为源文件

  2. 2

    如何将TextBox值设置为文本文件名

  3. 3

    Python:导入csv文件,将dict名称设置为文件名,将标题设置为键,将列设置为值

  4. 4

    将文件名设置为变量的命令脚本

  5. 5

    将批处理标题设置为文件名

  6. 6

    根据修改日期将 CSV 文件名设置为 jmeter 中的变量

  7. 7

    你如何将文件名设置为来自变量的数据(在 R 中)?

  8. 8

    如何将文件名参数设置为实际文件名

  9. 9

    将 JSON 文件中的值插入文件名路径

  10. 10

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

  11. 11

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

  12. 12

    将文件名解析为Python中的变量

  13. 13

    Django输出csv文件,文件名未设置为Content-Disposition的值

  14. 14

    CMD在目录中查找文件名,模式为ABC-[*]。zip

  15. 15

    使用cmd将文件日期附加到文件名

  16. 16

    build.xml将日期和时间设置为文件名

  17. 17

    是否可以将curl设置为在进度条之前显示文件名?

  18. 18

    如何在python中使用np.savetxt将文件名设置为变量?

  19. 19

    'pdfseparate':将输出文件名格式设置为带有前导零的页码

  20. 20

    如何将滚动文件名设置为按进程ID唯一

  21. 21

    如何在python中使用np.savetxt将文件名设置为变量?

  22. 22

    将文件名设置为Lav Splitter Source过滤器

  23. 23

    如何按设置为日期的文件名删除文件?

  24. 24

    将路径名设置为.bashrc文件中的别名

  25. 25

    如何在S3中为presigned_url设置文件名

  26. 26

    如何在serverless.ts中为json模式设置文件名

  27. 27

    使用特殊字符为数据库中的文件名设置正确的编码

  28. 28

    如何将JFileChooser中的文件名字段设置为用户想要保存的文件?

  29. 29

    重击找到文件名并设置为变量

热门标签

归档