2014-10-28 142 views
1

我遇到了批处理文件的问题。我有第一批文件运行的2个文件,它创建目录并复制所需的文件。它似乎正确调用第二个批处理文件,因为它会打开instructions.txt,但它会停止。我将从CD运行第一批文件,然后从C:\ testing文件夹运行dbinstall.bat。写一个批处理文件来调用另一个批处理文件并安装一个程序

这是我的setup.bat

@echo off 

    md "C:\testing" 

    xcopy *.* C:\testing 

    CALL "C:\testing\dbinstall.bat" 

这反过来应该调用并运行此

REM ***PLEASE REPLACE %DWVerFileName.exe WITH THE PROPER VERSION OF THE EXE FILE*** 
    REM ***MAKE SURE THE 7z FILE INCLUDES THE CUSTOMER NAME AND THEN CHANGE %filename%.7z TO THE FILE NAME*** 

    CALL "C:\testing\Instructions.rtf" 

    start /b /wait "C:\testing\7z423.exe" 

    SET AppExePath="%ProgramFiles(x86)%\7-zip\7z.exe" 
    IF NOT EXIST %AppExePath% SET AppExePath="%ProgramFiles%\7-zip\7z.exe" 
    %AppExePath% e database.7z 

    start /b /wait "setup.exe" 

    SQLCMD -E -S touch -Q "RESTORE DATABASE testing FROM DISK='C:\testing\database.bak'" 

我坚持和任何帮助,将不胜感激。由于

+0

你批量收到了什么错误? – Alderven 2014-10-28 14:50:57

回答

1

因为我们不知道什么“停止”的意思,或者“停止”,我猜的想法

CALL "C:\testing\Instructions.rtf" 

应该

start "instructions" "C:\testing\Instructions.rtf" 

这将然后调用任何程序与.rtf相关联,毫无疑问,在运行7z423可执行文件时,会延迟指令并使显示机制保持打开状态。