回复 2# terse
回复 4# CrLf
高手的代码果然“晦涩”。
解决方法:
1)变量延迟
pcl也是立马就想到了变量延迟,很神奇,延迟一下就好了。- setlocal enabledelayedexpansion
- ... ...
- for /f "delims=" %%i in ('(echo;!test!^&echo;!ceshi!^)^|cscript -nologo -e:jscript "%~0"') do echo;%%i
复制代码 2)反正就是不让其“转义”- for /f "delims=" %%i in ('(echo;"%test%"^&echo;"%ceshi%"^)^|cscript -nologo -e:jscript "%~0"') do echo;%%i
复制代码 3)改变传值/取数方式
①Crlf这直接从环境变量里取
②pcl建议,传值- for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~0" "%test%" "%ceshi%"') do echo;%%i
复制代码 取值用- var test = WScript.Arguments(0);
- var ceshi = WScript.Arguments(1);
复制代码
|