使用臨時檔案執行 JScr​​ipt

正如這裡提到的,執行另一個指令碼的老派方法是使用臨時檔案。簡單地將它轉換成檔案,然後執行它(並可選擇刪除它)。

這是基本概念:

@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