2016-12-11 59 views
0

學習一下批處理文件,並寫了這個簡單的程序批處理文件參數不接受參數運行時間

@echo off 
Rem why doesn't this work? 
echo Welcome %1 
pause 

當它運行時,這是輸出: 歡迎 按任意鍵繼續。 。 。

爲什麼不它讓我輸入的參數值什麼?謝謝。 這是Windows 10 BTW。

+1

因爲它希望它的命令行上,比如'C:\> mybatch.bat grant2088'。這就是1%來自。你不告訴它提示您輸入。 –

+0

您的幫助優秀的感謝 – grant2088

回答

1

%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.