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

 

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

 

出處:https://blog.csdn.net/fuhuixin7497/article/details/89293979


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM