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
其中最后一步是為了保證帶空格的參數可用,如果確認所有的參數都沒有空格,也可以把最后一步去掉。
出處:https://blog.csdn.net/fuhuixin7497/article/details/89293979