欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
call 從批處理程序調用另一個批處理程序
[打印本頁]
作者:
51黑fan
時間:
2016-1-30 01:01
標題:
call 從批處理程序調用另一個批處理程序
call
有幾種用法
第一種用法,也就是最常用的一種,調用另一個批處理,在被調用的批處理執行完后在執行
call
下面的命令。如:
@echo off
call a.bat
dir c:\
pause
如果在被調用的批處理里面有參數,調用的時候需要在后面加上參數。
如:
a.bat
內容:
@echo off
echo %0 %1
b.bat
內容:
@echo off
call a.bat hello
dir c:\
pause
那么,在執行
b.bat
的時候,會將
hello
賦值給
%1
,而
%0
代表
a.bat
自己。
(在批處理中,可以使用
%*
代表所有參數
%1-%9
代表
9
個參數,
%0
代表批處理自己,其擴展用法見
call /?
,在講
for
的時候也會講到)
在這里講下
goto :eof
的用法,如:
a.bat
內容:
@echo off
echo %0 %1
goto :eof
b.bat
內容:
@echo off
call a.bat hello
dir c:\
pause
這里,在顯示完
hello
后,會執行
dir c:\
并暫停,如果將
goto :eof
改成
exit
,在顯示完
hello
后就會自動退出。因為
goto :eof
后會轉到
a.bat
結尾,即只退出
a.bat
然后會繼續執行
dir
;由于
call a.bat
,在執行
a.bat
和
b.bat
是一個
CMD
窗口,
exit
的話就會直接退出這個窗口,這就是
goto :eof
和
exit
區別。
call
的第二種用法,調用一個命令,如:
call ping 127.1
,這和直接
ping 127.1
看似是一樣的,但還是有區別的。主要用法就是
call set
,在后面講延遲環境變量的時候慢慢體會。
call
的第三種用法,調用一個應用程序,
call notepad.exe
。
call
可以這么用,但一般在調用應用程序的時候會使用
start
,很少用
call
。
call
的第四種用法,調用本批處理中的一個標簽。如:
@echo off
call :no1
start notepad.exe
exit
:no1
start calc
ping /n 2 127.1>nul
在這里會先打開計算器,然后打開記事本。在
call
標簽的時候要加上“:”。
這與
goto
有什么區別呢?在看一個例子:
@echo off
goto :no1
start notepad.exe
exit
:no1
start calc
ping /n 2 127.1>nul
這里只會打開計算器,并不打開記事本。
因為,
goto :no1
是轉到標簽
:no1
處運行,運行完就退出,而
call
是調用
:no1
,運行完繼續執行
call
下面的命令
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1