本帖最后由 踏沙行 于 2018-8-30 05:31 编辑
已知:J:\1.txt内容为:- "Key k" : "T1=abc def gh"
- "Value v": "T2=IJK lmn OP"
- " se sf" : " T3= FLK LK sEL"
- " S4 s " : FEEL DEEP File txt
复制代码 使用call代码如下:- @echo off
- for /f "tokens=1,2 delims=:" %%a in (J:\1.txt) do call :lp "%%a";"%%b" c
- pause&exit
-
- :lp
- echo,%1;%2
- goto:eof
复制代码 结果,%1,%2会自动将传过来的参数按引号和空格为标记分割,即使参数用引号包括
结果为:- ""Key;k" "
- " "Value;v""
- " ";se
- " ";S4
复制代码 如果%%a和%%b的引号不包含空格,倒是可以正常传递。
请问,怎么让传递参数时,内容不被分割? |