批處理choice的替代

2021-08-31 02:12:29 字數 495 閱讀 8834

choice.exe是乙個dos外部命令,用途是讓使用者輸入字元進行選擇,提供給批處理程式一定的互動能力。

但是2000以後的windows已經沒有帶有這個命令了,這下要讓使用者選擇的時候該怎麼辦呢?

我先是尋找2000下的choice.exe,微軟出的resource kit是帶有這個工具的,可是找了一圈都找不到。後來偶然發現原來set命令已經可以完全替代choice的功能了。

set命令有乙個引數/p,就是用來把處理使用者輸入的字元賦值到乙個變數。

用法是這樣

set /p var=請輸入字元:

這樣執行到這一行時,會提示"請輸入字元:",使用者輸入並會車後,使用者的輸入會賦值到變數var。

example:

@echo off

set /p var=[yes/no]?

if "%var%"=="yes" echo "select yes"

if not "%var%"=="yes" echo "select no"

批處理命令 choice

choice命令簡介 使用此命令可以提示使用者輸入乙個選擇項,根據使用者輸入的選擇項再決定執行具體的過程。使用時應該加 c 引數,c 後應寫提示可輸入的字元或數字,之間無空格。冒號是可選項。使用時加也可選擇加 m 引數,m 後應寫提示說明語。具體的命令使用請參見choice 如下圖所示 choice...

批處理引數 n 的替代

選項語法 0 刪除任何引號 擴充 0 f0 將 0 擴充到乙個完全合格的路徑名 f 是file,即檔案 d0 僅將 0 擴充到乙個驅動器號 p0 僅將 0 擴充到乙個路徑 n0 僅將 0 擴充到乙個檔名 n 是name 檔名 x0 僅將 0 擴充到乙個副檔名 s0 擴充的路徑只含有短名 s 為sho...

批處理引數 n 的替代

選項語法 0 刪除任何引號 擴充 0 f0 將 0 擴充到乙個完全合格的路徑名 f 是file,即檔案 d0 僅將 0 擴充到乙個驅動器號 p0 僅將 0 擴充到乙個路徑 n0 僅將 0 擴充到乙個檔名 n 是name 檔名 x0 僅將 0 擴充到乙個副檔名 s0 擴充的路徑只含有短名 s 為sho...