批处理文件如何从字符串中获取所有标记

问题描述 投票:0回答:1

我在遍历 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

感谢您提前的帮助

windows for-loop batch-file token
1个回答
0
投票
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!
    )
...
)

应该可以解决你的问题(未尝试过)

© www.soinside.com 2019 - 2024. All rights reserved.