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でも使えました。