DOS窓を出さずにCLIコマンドを実行する方法。

(1) cygwinのrunコマンドを使う。

run cp foo foo2

みたいな感じで。

(2) WSHのRun()を使う。

Set ws = WScript.CreateObject("WScript.Shell")
ws.Run "cmd /c cp foo foo3",0,0

…ところで、VBS(WSH)で wsh という変数名が使えなくなったのって、いつからだろう?
以前は上記コードが「Set wsh = WScript.CreateObject(…)」でおっけーだったんだが、今では実行時エラーになるんだよね。