我使用批处理文件来创建另一个批处理文件,并从文件中提取一部分,它会创建一个长文件。
我只需要在文件末尾添加一个exit
命令。
实际上,完成工作后不会关闭创建的批处理文件。
代码文件以创建另一个批处理文件:
:: 'Create Batch File'
@echo off
(for /f "usebackq delims=" %%a in ("D:\Programmi Installati\list.csv") > do (
echo PING -n %%~NXa localhost ^>NUL 2^>^&1
echo/
echo/
)) > "D:\Programmi Installati\new.bat"
new.bat的实际结果(错误):
PING -n 10 localhost >NUL 2>&1
exit
PING -n 15 localhost >NUL 2>&1
exit
PING -n 20 localhost >NUL 2>&1
exit
PING -n 25 localhost >NUL 2>&1
exit
new.bat
的预期结果(期望):
PING -n 10 localhost >NUL 2>&1
PING -n 15 localhost >NUL 2>&1
PING -n 20 localhost >NUL 2>&1
PING -n 25 localhost >NUL 2>&1
exit
答案 0 :(得分:0)
实际上,除了代码中的错字外,您还没有在代码块末尾错过echo
exit
。修复后,您的代码应如下所示:
@rem 'Create Batch File'
@echo off
(for /f "usebackq delims=" %%a in ("D:\Programmi Installati\list.csv") do (
echo PING -n %%~NXa localhost ^>NUL 2^>^&1
echo/
echo/
))>"D:\Programmi Installati\new.bat"
echo exit >> "D:\Programmi Installati\new.bat"