我在遍历 for 循环中获得的所有令牌时遇到问题。 我有批处理文件的一部分:
for %%f in ("*.my_file_type") do (
set BaseName=%%~nf
set ExportName=
for /f "delims=_" %%a in ("!BaseName!") do (
echo Word is %%a
call :CapitalizeFirstLetter %%a
set ExportName=!ExportName!!CapWord!
)
...
)
所以,问题是我只得到第一个令牌,但我想要所有的令牌。 例如,我会有我的文件:
my_file_name
file_name
this_is_another_file_name
我想获得正确的文件名。现在,我想要这样的:
MyFileName
FileName
ThisIsAnotherFileName
现在的问题是我只能得到这个:
My
File
This
感谢您提前的帮助
for %%f in ("*.my_file_type") do (
set BaseName=%%~nf
set ExportName=
for %%a in (!BaseName:_= !) do (
echo Word is %%a
call :CapitalizeFirstLetter %%a
set ExportName=!ExportName!!CapWord!
)
...
)
应该可以解决你的问题(未尝试过)