>>511
違うかもしれないけど、DOSコマンドなどを含むときシェルの終了を待たないとエラーになることはあります。

eObj=WScript.Exec('Sw:0:%ComSpec% /c dir "'+sPath+'" > "'+sLPath+'"');
while(eObj.status==0) WScript.Sleep(300);

こんな感じに。