需要协助合并两个批处理文件(.bat)

时间:2015-09-05 10:07:21

标签: batch-file copy exe

所以现在我有2个.bat文件。如果文件已更新(robocopy C:\ location C:\ destination),另一个文件执行某种.exe文件(启动c:\ BAT \ fraps。 exe),现在我需要的可能是一个文件,因此当使用“robocopy”复制文件时,执行文件将自动运行。所以也许有一种方法可以将它们合并为一个或者smth。

2 个答案:

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

这是我的第一篇文章,我希望这对你有帮助。