我编写了以下批处理文件,该文件将100个段落写入.bat文件,并对所引用的文件名进行增量编号更改。
for /l %%N in (1 5 500) do (
echo cd /D "C:\batch"
echo set PATH=C:\batch; &PATH%
echo echo Simulation 'g=0.00%%N.pre' started...
echo call %SOLVERQSP%-fp 1 -nt 3 ^
"C:\batch\0.00%%N.pre" > "C:\batch\g=0.00%%N.out"
echo echo Simulation 'g=0.00%%N' finished...
echo echo.
问题是当存在%PATH%和%SOLVERQSP%命令时,不会创建批处理文件。如果我删除这些脚本运行正常。有关我出错的地方或我如何避免这种情况的任何建议
答案 0 :(得分:0)
通过将它们加倍来逃避%
:
echo set PATH=C:\batch;%%PATH%%
答案 1 :(得分:0)
你应该使用一些引号并避免你的情况下的插入符号
for /l %%N in (1 5 500) do (
echo cd /D "C:\batch"
echo set "PATH=C:\batch; %PATH%"
echo echo Simulation 'g=0.00%%N.pre' started...
echo call %%SOLVERQSP%%-fp 1 -nt 3 "C:\batch\0.00%%N.pre" > "C:\batch\g=0.00%%N.out"
echo echo Simulation 'g=0.00%%N' finished...
echo echo.
)