Windowsでコマンドライン引数に改行などが使えることを確認した
- a.exe
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(0,lpCmdLine,0,0); }
- a.js
(new ActiveXObject("WScript.Shell")).Run("a.exe a\ta\r\nb");
Win98とWin2000でも使えました。