我有一個master.bat文件,其中包含:順序文件執行
call file1.bat
call file2.bat
我想file2.bat直到file1.bat完成其執行不應該開始運行併產生輸出,但在我的情況下,file2.bat無需等待file1.bat即可完成其執行。是文件的
執行時間如下:批處理文件
file1.bat= 70 sec
file3.bat= 20 sec
EDIT1
內容是:
file1.bat
@ECHO OFF
setlocal enabledelayedexpansion
SET "keystring1="
(
FOR /f "delims=" %%a IN (
Source.txt
) DO (
ECHO %%a|FIND "Appprocess.exe" >NUL
IF NOT ERRORLEVEL 1 SET keystring1=%%a
FOR %%b IN (App1 App2 App3 App4 App5 App6) DO (
ECHO %%a|FIND "%%b" >NUL
IF NOT ERRORLEVEL 1 IF DEFINED keystring1 CALL ECHO(%%keystring1%% %%b&SET "keystring1="
)))>result.txt
GOTO :EOF
file2.bat
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=1,2" %%a in (memory.txt) do (
for /f "tokens=5" %%c in ('find " %%a " ^< result.txt ') do echo %%c %%b
))> new.txt
呼叫file2.bat。 –
多數民衆贊成多麼我在** Master.bat **使用**調用**函數,這是用於相同的目的..或我沒有得到你Sumit ..你可以解釋更多..? – Sunny
不是我的意思,而是從master.bat中調用file2.bat,而不是在應用程序體系結構中允許從file1.bat調用它;因爲當你從master.bat調用這些文件時,它只是一個單獨的命令,所以master.bat首先執行第一個命令,它最終調用file1.bat,並在執行第一個命令後最終移動到第二個命令,最終不管在這種情況下執行第一個命令的結果如何,都調用file2.bat。 –