53

Windows 2008 R2 サーバーでスケジュールされたタスクがあります。タスクには、Start In ディレクトリ エントリが含まれます。タスクが実行され、タスクが実行するバッチ ファイルが本来の処理を実行します。コマンド プロンプトからバッチ ファイルを実行しても、エラーは表示されません。問題は、「前回の実行結果」が0x1(関数呼び出しが正しくない) ことです。

私は一度、ステートメントIF EXISTS file.txt DO (Copy file.txt file1.txt)を削除することで修正された誤った DOS ステートメントでこれを取得しましたDO。現在のバッチ ファイルには、エラーや警告は表示されません。

なぜ0x1結果が得られるのですか?

実行されるバッチ ファイル:

PUSHD \\JUKEBOX4\Archives\CallRecording
REM only move csv and wma together.  wma should be created last.
IF NOT EXIST C:\CallRecording (MKDIR C:\CallRecording)
FOR /f %%f IN ('DIR /b *.wma') DO (
    IF EXIST %%~nf.csv (MOVE /Y %%~nf.* C:\CallRecording\)
)
POPD
CD /D "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload"
CollybusUpload.exe
POPD

スケジュールされたタスクのセットアップに関する情報:

  • 実行するプログラム:C:\Program Files (x86)\Olim, LLC\Collybus DR Upload\CallRecordingUploadFromH.cmd
  • で開始:C:\Program Files (x86)\Olim, LLC\Collybus DR Upload
  • ユーザーがログオンしているかどうかに関係なく、最高の権限で実行します。

履歴画面、タスク完了エントリ

「タスク スケジューラは、タスク "\Call recording upload to portal from NH"、インスタンス "{1449ad42-2210-427a-bd69-2c15e35340e6}"、アクション "C:\Windows\SYSTEM32\cmd.exe" をリターン コード 1 で正常に完了しました。 "

タスク スケジューラの最初の画面に「成功」​​の「実行結果」が表示される

4

14 に答える 14

6

「ユーザーがログオンしているかどうかに関係なく実行する」にチェックマークを付けていることがわかりましたが、サイレントエラーが返されます。

「ユーザーがログオンしているときにのみ実行する」というチェックボックスを変更すると、代わりに機能します。

于 2014-04-29T04:00:17.073 に答える
1

この回答は、もともと質問者によって質問に編集されました。


問題は、バッチ ファイルがサイレント エラーをスローしていたことです。最後の POPD は何の作業も行っておらず、PUSHD を開始せずに誤って呼び出されました。

壊れたコード:

CD /D "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload" CALL CollybusUpload.exe POPD

正しいコード:

PUSHD "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload" CALL CollybusUpload.exe POPD
于 2016-07-05T15:09:28.457 に答える
1

問題は、スクリプトを実行できない Powershell に関係していることがわかりました。その場合は、ここに解決策があります。

于 2016-07-14T13:42:12.557 に答える
0

タスク スケジューラで PowerShell スクリプトを実行していましたが、管理者特権の PowerShell コンソールで実行ポリシーを無制限に有効にするのを忘れていました。

Set-ExecutionPolicy Unrestricted

その後、エラーは消えました(0x1)。

于 2017-06-03T07:48:50.220 に答える
0

ここで同じ問題が発生しました。私の場合、batファイルにはスペースがありました " " ファイル名からスペースを取り除き、アンダースコアに変更した後、batファイルは機能しました

開始前のサンプル

「x:\Update & pull.bat」

改名後

「x:\Update_and_pull.bat」

于 2019-11-21T03:56:30.867 に答える