0
學習一下批處理文件,並寫了這個簡單的程序批處理文件參數不接受參數運行時間
@echo off
Rem why doesn't this work?
echo Welcome %1
pause
當它運行時,這是輸出: 歡迎 按任意鍵繼續。 。 。
爲什麼不它讓我輸入的參數值什麼?謝謝。 這是Windows 10 BTW。
學習一下批處理文件,並寫了這個簡單的程序批處理文件參數不接受參數運行時間
@echo off
Rem why doesn't this work?
echo Welcome %1
pause
當它運行時,這是輸出: 歡迎 按任意鍵繼續。 。 。
爲什麼不它讓我輸入的參數值什麼?謝謝。 這是Windows 10 BTW。
%1
(和%2
,%3
等等)表示運行時傳遞到批處理文件中的參數,正如Ken White所暗示的那樣。所以,如果你保存該文件作爲go.cmd ...
@echo off
echo hello %1
echo hello %2
echo hello %3
...然後在命令提示符下運行:go paula agnus denise
,你會得到這樣的:
> go paula agnus denise
hello paula
hello agnus
hello denise
如果你想可以要求用戶在執行過程中進入的,而不是在命令行中輸入文本它,那麼你需要使用SET /p
。例如:
@echo off
set /p name=What is your name?
echo Welcome, %name%.
運行的是,進入加里,你會得到這樣的事情:
What is your name? Gary
Welcome, Gary.
因爲它希望它的命令行上,比如'C:\> mybatch.bat grant2088'。這就是1%來自。你不告訴它提示您輸入。 –
您的幫助優秀的感謝 – grant2088