如果可能的话,我想避免使用批处理文件。
基于对有关递归重命名或移动的问题的回答,我想出了以下命令(用于将所有名为 web.foo.config 的文件复制到同一目录中的web.config ):
for /r %x in (*web.foo.config) do copy /y "%x" web.config
Run Code Online (Sandbox Code Playgroud)
但是,这只会导致 web.foo.config 的每个实例创建并覆盖 .\web.config,而不是找到的路径中的 web.config。所以我尝试:
for /r %x in (*web.foo.config) do (SET y=%x:foo.config=config% && CALL copy /y "%x" "%y")
Run Code Online (Sandbox Code Playgroud)
这会产生将文件复制到名为“%y”的文件的不幸效果。有没有一种方法可以%y在设置后强制进行评估...或者完全是更好的方法?