4

問題:.batファイルをダブルクリックすると、期待どおりに実行されます。Windowsタスクスケジューラでスケジュールすると、cscriptのある行を除いて実行されます。

.batファイルの内容:

@echo off
cls

cscript CSV_To_Excel.vbs c:\tableaudata\test.csv c:\tableaudata\test.xlsx
echo.file converted >>log.txt

私を失望させているのは、.batファイルが実行されていることを示すlog.txtが作成されるという事実です。ただし、.xlsxは作成されません。ただし、手動で.batをダブルクリックすると、log.txtとtest.xlsxの両方が作成されます。

何が問題なのですか?

4

3 に答える 3

4

解決しました!! Windowsタスクスケジューラで、「ユーザーまたはグループの変更」ボタンをクリックして「管理者」グループを追加する必要がありました。

于 2012-10-18T16:52:10.387 に答える
2

状況をデバッグしやすくするために、cscriptコマンドラインの最後に以下を追加します。

>>c:\MyCScriptOutput.txt 2>&1

次に、c:\MyCScriptOutput.txtファイルにエラーメッセージが含まれているかどうかを確認します。含まれている場合は、この情報(コマンドラインと出力の両方)を質問に追加してください。

推測していますが、問題はcscriptがインタラクティブに実行しようとして失敗していることである可能性があるため、コマンドラインの「cscript」を「cscript // Nologo // B」に置き換えて、修正されるかどうかを確認できます。

于 2012-09-28T00:56:21.143 に答える