我需要编写一个 DOS 批处理文件,它在概念上是这样做的:
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET TARGET=c:\Temp\directory name with spaces\
FOR %%C IN (A B C D ) DO (
copy "Setups\%%C\Release\%%C%Setup.msi" "%%TARGET%\%%C"
echo Similar commands ...
)
例如,在哪里,
Setups\A\Release\ASetup.msi 将被复制到 c:\temp\directory name with spaces\A\ASetup.msi
我遇到的问题是命令处理器非常反直觉地解析它并且不会产生预期的(甚至是有用的)结果。这可能在单个命令文件中吗?
(我可以使用辅助批处理文件来做到这一点 - 但这似乎不优雅)