我需要对所有子目录中的多个文件运行命令。一个文件的命令是这样的:
AutoReplace ..\src\Path\To\AssemblyInfo.cs copyright year=2016
这将处理指定的文件并更新其中的某些数据。现在我想让它自动化,以便它自己找到它的文件。这就是我的尝试:
for /f %a in ('dir /s /b ..\src\AssemblyInfo.cs') do AutoReplace %~fa copyright year=2016
当我直接在CMD窗口中输入它时,它可以工作。我可以看到正在打印的文件的所有命令,文件按预期更新。但是,当我将此命令保存在update_copyright_year.cmd
这样的文件中时,它会在我调用它时说出来:
d:\构建> update_copyright_year.cmd
"版权" kann syntaktisch an dieser Stelle nicht verarbeitet werden。D:\ build> for / f~fa copyright year = 2016
d:\构建>
单词" copyright"的某种语法错误这只是AutoReplace程序的另一个参数。这里有什么问题?