Windows 批處理腳本指南: 解析輸入

健壯的輸入解析,是一個好的腳本和普通腳本的區(qū)分標準。本文將介紹一些相關(guān)技巧。

最簡單的方式讀取命令行參數(shù)


到目前為止,解析命令行參數(shù)最簡單的方法是按序號位置讀取所需參數(shù)。

在這個示例中,先拿到到第一個參數(shù),作為傳遞的文件的完整路徑。如果文件不存在則輸出一個錯誤信息到標準錯誤輸出,最后退出腳本:

SET filepath=%~f1

IF NOT EXIST "%filepath%" (
    ECHO %~n0: file not found - %filepath% >&2
    EXIT /B 1
)

可選參數(shù)


給參數(shù)設(shè)置默認值

SET filepath=%dp0\default.txt

:: the first parameter is an optional filepath
IF EXIST "%~f1" SET filepath=%~f1

讀取用戶輸入


@ECHO OFF
:confirm
SET /P confirm="Continue [y/n]>"
ECHO %confirm% | FINDSTR /I "y" > NUL && GOTO confirm

使用SET /P 讀取用戶輸入,然后使用|(管道操作符)將用戶輸入定向到 FINDSTR, /I表示忽略大小寫。如果輸入的是Y或者y,程序重復運行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容