退出/关闭从批处理文件启动的cmd,从而启动另一个批处理文件

时间:2019-01-01 19:15:47

标签: batch-file exit

我使用批处理文件来创建另一个批处理文件,并从文件中提取一部分,它会创建一个长文件。

我只需要在文件末尾添加一个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

1 个答案:

答案 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"