コマンドを実行し、その出力をテキストファイルにリダイレクトするようにバッチファイルをスケジュールしたい


0

コマンドを実行し、その出力をテキストファイルにリダイレクトするバッチファイルをスケジュールします。

これは私の現在のソリューションです:

Del \\10.112.232.10\Netbackup_Softwares\Personal\Bharath\VM_Query\switch.txt
D:\VMware_Query\VM_Query.bat >> \\10.112.232.10\Netbackup_Softwares\Personal\Bharath\VM_Query\switch.txt

Windows Server 2012

タスクスケジューラでコマンドを実行しようとしたが、出力をテキストファイルにリダイレクトしなかった。

コマンドプロンプトから実行すると、コマンドは正常に動作します。


誰かがこれで私を助けることができます。
user3016638

バッチファイルVM_Query.batにあるロジックを投稿できますか?私は<< %logfilename%そのファイルに入れて、スケジュールに引数としてUNCフルパスを渡して、存在する場合は削除し、残りはすべて削除します。ファイルのバッチロジックを回答の編集に投稿すると、これを簡単に機能させる方法を示し、説明どおりに動作することをテストして確認する正確な例を答えを提供します。
ポン引きジュースIT

回答:


0

タスクスケジューラUIで次のオプションを確認してください。

  • タスクを実行するときは、次のユーザーアカウントを使用します。
  • ユーザーがログオンしているかどうかに関係なく実行する

トラブルシューティングのためだけに、(UNCパスではなく)ローカルドライブに出力を一度保存​​するタスクをスケジュールしてみてください

お役に立てれば。


タスクスケジューラUIの有効なチェックが有効になっています。これをローカルディスクではなくUNCパスにリダイレクトする必要があります。タスクスケジューラは、O / Pをリダイレクトしないコマンドを実行します。
user3016638

@ user3016638-さらに明確にするために、コマンドを変更した場合(トラブルシューティングのためだけ)、スケジュールの下で実行されたタスクはローカルファイルに書き込むことができましたか?
hkdtam

ローカルディスクで試しませんでしたが、それは助けにはなりません
user3016638

@ user3016638-なるほど。これは、問題の範囲を切り分けるための手段に過ぎません。
hkdtam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.