
批處理對某字符串加雙引號后再使用%~為什么脫不去外側引號最后由 踏沙行 于 -11-7 16:43
結果為:nclick="copycode($('code0'));">復制代碼
- @echo off
- echo,H:2.txt內容為:
- type H:2.txt
- echo,
- echo,==========
- for /f tokens=* %%a in (H:2.txt) do (
- echo,原型=%%a
- echo,還原=%%~a
- call :lp %%~a
- echo,---------
- )
- pause
- :lp
- echo;形參=%~1
- goto:eof
【問題】通過call 調用標簽時,對于參數中的引號、括號該怎么處理,才能保證原汁原味的傳遞過去?如果參數不加引號,則其中的空格會將參數分拆為多個參數如果加上引號,則使用%~后,會把原本已有的引號脫掉。請問:怎么讓原文內容不加任何修改的傳遞到子程序中,即使其中有引號,也不要脫去nclick="copycode($('code1'));">復制代碼
- H:2.txt內容為:
- Hello1 and hello2
- World1 and world2
- ==========
- 原型=Hello1 and hello2
- 還原=Hello1 and hello2
- 形參=Hello1 and hello2
- ---------
- 原型=World1 and world2
- 還原=World1 and world2
- 形參=World1 and world2
- ---------
- 請按任意鍵繼續. . .

