所以现在我有2个.bat文件。如果文件已更新(robocopy C:\ location C:\ destination),另一个文件执行某种.exe文件(启动c:\ BAT \ fraps。 exe),现在我需要的可能是一个文件,因此当使用“robocopy”复制文件时,执行文件将自动运行。所以也许有一种方法可以将它们合并为一个或者smth。
答案 0 :(得分:0)
错误级别由robocopy设置:errorlevel 1表示文件已成功复制。
robocopy C:\location C:\destination
if errorlevel 1 if not errorlevel 2 start c:\BAT\fraps.exe
以下是概念代码的证明 - 遵循扩展评论:
@echo off
md test1
:loop
>test1\testfile.txt echo aaa
robocopy test1 test2
if errorlevel 1 if not errorlevel 2 pause
del test1\testfile.txt
goto :loop
答案 1 :(得分:0)
使用/ WAIT选项,当应用程序被启动时,它将等待它终止。
使用/ B选项,当应用程序启动时,它将不会创建新窗口。
示例:
start /wait Command CALL D:\YourFirstScript.bat
start /wait program.exe
start /wait Command CALL X:\YourSecondScript.bat
最好在之前和之后打印消息。
示例:
ECHO Starting program.
start /wait program.exe
ECHO Finished.
有关详细信息,请参阅以下链接。
How do I launch multiple batch files from one batch file with dependency?
注意:以管理员身份运行脚本时,需要设置完整路径,因为默认设置为“C:\ Windows \ System32”。 最简单的设置方法是
start %~dp0Directory\program.exe
有关“%~dp0”的详细信息,请参阅此处 What does %~dp0 mean, and how does it work?
这是我的第一篇文章,我希望这对你有帮助。