小编jba*_*ter的帖子

如何在 Windows 7 上的 CMD.exe 中使用 "(引号)作为 FOR /F 分隔符

我想要一个 .bat 文件获取 Visual Studio 项目中所有 *.XML 文件的列表到目前为止我尝试的是首先使用旧版本的 GREP:

SET TempName=%temp%\TEMP%RANDOM%.bat
c:\bin\grep.exe -i \.xml\^" MyProject.vcxproj  >> %TempName%
Run Code Online (Sandbox Code Playgroud)

但随后我需要从该临时文件中获取文件名

我试过这样的事情

FOR /F "tokens=2 delims="" %%F IN (%TempName%) DO ECHO %%F
FOR /F "tokens=2 delims=^"" %%F IN (%TempName%) DO ECHO %%F
FOR /F 'tokens=2 delims="' %%F IN (%TempName%) DO ECHO %%F
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用。似乎分隔符"被视为选项列表的结束引号,这就是为什么我试图^在第二次尝试时将其转义。

windows-7 batch-file

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

batch-file ×1

windows-7 ×1