如何在循环内的变量中获取文件名?

maximum_prime_is_463035818

我想循环浏览当前目录中的所有.h文件,并为相应的.cpp文件调用批处理功能。实际上我已经使它工作了,但是当我尝试使用局部变量时,我得到了一些奇怪的输出。

SETLOCAL

for /R  %%f in (*.h) do (
    SET header=%f%
    ECHO header=%header%
    SET source=%%~df%%~pf%%~nf.cpp
    ECHO source=%source%
)

我得到以下输出:

SETLOCAL

C:\WorkingDirectory>(
SET header=
 ECHO header=
 SET source=C:\WorkingDirectory\SomeFile.cpp
 ECHO source=
)
header=
source=

为什么可以%%~df%%~pf%%~nf.cpp正确展开,但ECHO %source%什么也不打印?我该如何正确SET header=%f%

ghostfart007

1)所访问的变量不是用%f%而是使用%%f

2)正如@npocmaka所提到的那样,它DelayedExpansion是需要注释的,因为使用通常的批处理时,每个封闭括号的块都会被一次解析%要解决该问题,setlocal EnableDelayedExpansion请在之后添加到脚本中,@echo off然后更改%header%!header!这同样适用于%source%,但不能因此对循环变量%%f

SETLOCAL EnableDelayedExpansion

for  %%f in (*.h) do (
    SET header=%%~ff
    ECHO header=!header!
    SET source=%%~df%%~pf%%~nf.cpp
    ECHO source=!source!
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中从具有完整路径的变量中获取文件名?

来自分类Dev

如何在Perl中从文件名获取文件句柄?

来自分类Dev

如何从PHP中的变量(URL)获取文件名?

来自分类Dev

如何在python中获取Windows短文件名?

来自分类Dev

如何在Mocha Reporter中获取测试文件名

来自分类Dev

如何在Django中获取上传的文件名

来自分类Dev

如何在Bash中获取文件名的通配符部分

来自分类Dev

如何在Openerp中获取上载的文件名

来自分类Dev

如何在Kotlin中获取当前类的文件名

来自分类Dev

如何在Dart中获取文件名?

来自分类Dev

如何在Dojo中获取当前文件名

来自分类Dev

如何在Mocha Reporter中获取测试文件名

来自分类Dev

如何在awk中获取文件名

来自分类Dev

如何在PyKD中获取模块的原始文件名?

来自分类Dev

如何在循环中获取文件名加密文件上传codeigniter

来自分类Dev

如何仅获取文件名+变量的扩展名

来自分类Dev

如何在PostgreSQL中从文件名获取文件扩展名?

来自分类Dev

Python-如何在函数内更改变量的文件名

来自分类Dev

如何在文件名中同时扩展变量名和通配符?

来自分类Dev

如何在目录中使用文件名python中的最大数量获取文件名?

来自分类Dev

如何在Python中获取当前目录中的所有文件名和文件大小

来自分类Dev

如何在C ++中的文件更改事件中获取文件名

来自分类Dev

在Shell脚本中循环时如何获取目录和文件名

来自分类Dev

Maven 2原型创建:如何在文件夹/文件名中连接变量

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

如何在iOS共享扩展名中获取共享库的文件名

来自分类Dev

如何在虚幻引擎中获取不带扩展名的文件名?

来自分类Dev

如何在Apache Velocity模板lang中获取不带扩展名的文件名?

来自分类Dev

如何在链接中获取文件名的扩展名

Related 相关文章

  1. 1

    如何在Python中从具有完整路径的变量中获取文件名?

  2. 2

    如何在Perl中从文件名获取文件句柄?

  3. 3

    如何从PHP中的变量(URL)获取文件名?

  4. 4

    如何在python中获取Windows短文件名?

  5. 5

    如何在Mocha Reporter中获取测试文件名

  6. 6

    如何在Django中获取上传的文件名

  7. 7

    如何在Bash中获取文件名的通配符部分

  8. 8

    如何在Openerp中获取上载的文件名

  9. 9

    如何在Kotlin中获取当前类的文件名

  10. 10

    如何在Dart中获取文件名?

  11. 11

    如何在Dojo中获取当前文件名

  12. 12

    如何在Mocha Reporter中获取测试文件名

  13. 13

    如何在awk中获取文件名

  14. 14

    如何在PyKD中获取模块的原始文件名?

  15. 15

    如何在循环中获取文件名加密文件上传codeigniter

  16. 16

    如何仅获取文件名+变量的扩展名

  17. 17

    如何在PostgreSQL中从文件名获取文件扩展名?

  18. 18

    Python-如何在函数内更改变量的文件名

  19. 19

    如何在文件名中同时扩展变量名和通配符?

  20. 20

    如何在目录中使用文件名python中的最大数量获取文件名?

  21. 21

    如何在Python中获取当前目录中的所有文件名和文件大小

  22. 22

    如何在C ++中的文件更改事件中获取文件名

  23. 23

    在Shell脚本中循环时如何获取目录和文件名

  24. 24

    Maven 2原型创建:如何在文件夹/文件名中连接变量

  25. 25

    如何在bash终端中从%f获取不带扩展名的文件名?

  26. 26

    如何在iOS共享扩展名中获取共享库的文件名

  27. 27

    如何在虚幻引擎中获取不带扩展名的文件名?

  28. 28

    如何在Apache Velocity模板lang中获取不带扩展名的文件名?

  29. 29

    如何在链接中获取文件名的扩展名

热门标签

归档