bat中如何處理參數的引號

bat中如何處理參數的引號

bat中如何處理參數的引號

如果調用bat時 某一個參數包含空格,那麼需要調用者將參數放在雙引號中,這時候就遇到一個問題,有些參數包含雙引號,有些則沒有,如何能夠對這些參數進行統一的處理,

下面給出我常用的一段code。(如果參數中本身就包含雙引號,這段代碼就失效了)

腳本語句

@ECHO off



REM 讀取第一個參數

SET param=%1

REM 不論param有沒有雙引號,都給其加上
SET param="%param%"

REM 將param中的所有雙引號刪除
SET param=%param:"=%

REM 給沒有雙引號的param加上雙引號
SET param="%param%"

ECHO%param%EXIT

其中最後一步是爲了保證帶空格的參數可用,如果確認所有的參數都沒有空格,也可以把最後一步去掉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章