Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使一个批处理文件等待另一个批处理文件,然后继续处理文件的其余部分_Batch File_Cmd - Fatal编程技术网

Batch file 如何使一个批处理文件等待另一个批处理文件,然后继续处理文件的其余部分

Batch file 如何使一个批处理文件等待另一个批处理文件,然后继续处理文件的其余部分,batch-file,cmd,Batch File,Cmd,我真的很想找到一种不使用vbs脚本的方法来实现这一点。 只是想告诉你。。。这是一个重命名程序然后启动它的程序。。这样做的目的是,当所述文件关闭时,它将重命名回原来的状态并退出,使用调用函数。Start实际上是用于启动窗口程序并打开另一个控制台,调用将停留在已打开的一个控制台窗口中 @echo off goto start :start if exist console.ccmf ( PAUSE ren console.ccmf console.bat ping 123.45.67.89 -n

我真的很想找到一种不使用vbs脚本的方法来实现这一点。 只是想告诉你。。。这是一个重命名程序然后启动它的程序。。这样做的目的是,当所述文件关闭时,它将重命名回原来的状态并退出,使用调用函数。Start实际上是用于启动窗口程序并打开另一个控制台,调用将停留在已打开的一个控制台窗口中

@echo off
goto start
:start

if exist console.ccmf (
PAUSE
ren console.ccmf console.bat
ping 123.45.67.89 -n 1 -w 500 > nul
START /wait console.bat
ren console.bat console.ccmf
goto exit
)

你的东西怎么了?取消暂停。如果需要,可以使用选项/t 10/d y>nul替换ping。这将等待10秒。只需将10替换为您想要暂停的任何秒数。>nul隐藏了所有的输出,所以屏幕上没有噪音。是的,当程序关闭时,它会在程序中显示终止批处理作业Y/N,如果您执行Y或N操作,它会关闭程序并且不会继续。它只是意识到它不起作用,它不会在程序退出@James KOk后继续重命名。如果我正常退出程序,它会起作用,但如果我退出了,它会起作用alt f4或按下关闭按钮,则不会运行code@user1628565ALT-F4还是关闭按钮?这两种方法都不是结束批处理程序的正确方法,也不能解释为什么会得到终止批处理作业?[是/否]。我假设您是在“暂停”命令下执行此操作的。对相反,请使用任意一个选项/M退出?如果%errorlevel%==1转到退出或设置/p输入=按ENTER键继续或按Q+[ENTER]键退出。[,Q]如果%input%==Q转到退出。好的,批处理作业问题已通过调用得到解决,我知道您不知道如何结束文件。。我只是说,万一有人这么做,我不希望它不重命名文件
@echo off
goto start

:start
if exist console.ccmf (
    PAUSE
    ren console.ccmf console.bat
    ping 123.45.67.89 -n 1 -w 500 > nul
    CALL console.bat
    ren console.bat console.ccmf
    goto exit
)