使用临时文件运行 JScript
正如这里提到的,运行另一个脚本的老派方法是使用临时文件。简单地将它转换成文件,然后运行它(并可选择删除它)。
这是基本概念:
@echo off
echo //A JS Comment > TempJS.js
echo //Add your code>>TempJS.js
cscript //nologo //e:cscript.exe TempJS.js
del /f /s /q TempJS.js
但这需要大量的 echo
语句来创建一个相对较大的 JScript。这是 Aacini 更好的方法。
@echo off
setlocal
rem Get the number of the "<resource>" line
for /F "delims=:" %%a in ('findstr /N "<resource>" "%~F0"') do set "start=%%a"
rem Skip such number of lines and show the rest of this file
(for /F "usebackq skip=%start% delims=" %%a in ("%~F0") do echo %%a) > TempJS.js
cscript //nologo //e:cscript.txt TempJS.js
del /f /s /q TempJS.js
goto :EOF
<resource>
JScript
JScript
JScript