2017-11-10 38 views
1

私はPowerShellスクリプトを実行するタスクスケジューラからバッチファイルを実行しています。だから、私はバッチファイル(TestFD.bat)を持っている:(タスクスケジューラから実行すると)バッチファイル内でpowershell出力をリダイレクトする方法は?

Powershell -Command "& {C:\Users\csadouni\Desktop\testFDCOMM.ps1}" > logFDCOM.txt 

私のスクリプトは私のSharePoint Onlineサイト上のマイドキュメントの移行を行うPowerShellとそれがうまく機能しています(ログファイルが完全にgenratedされる)私が呼び出す場合cmd.exeのバッチファイル。それから彼はうまくいくが、タスクウィンドウの問題は、私の出力ファイルリダイレクトを認識しません。だからファイルは生成されません

私はすべての解決策を試しましたが、誰も私の問題を解決しません。

How to redirect powershell output when run from Task Scheduler?

Executing PowerShell from Windows Task Scheduler

How to execute a PowerShell script automatically using Windows task scheduler?

私は私が私のSharegate転送の私の出力のリダイレクト(Sharegateがタスクを自動化する製品である必要があるbeacuse、スケジューラのタスクから直接、唯一の私PSscriptを実行していないだろうSharePointのコンテンツ、管理、管理、移行、SharePointのコンテンツ& Office 365)、バッチファイルでスケジュールするための他の多くのスクリプトがあるとPowershellの移行の出力が必要です。 私は何が欠けていますか?

ありがとうございました。

+2

リダイレクト先の絶対パスを指定するとどうなるでしょうか、それがどのコンテキストで実行されるかがわかりません。 – jdv

+0

バッチファイル内で、私はpowershellコマンドを実行することができ、ログファイルが生成されます。しかし、タスクスケジューラでは、タスクが実行されます(スクリプトは移行を行いましたが、ファイルは生成されません)。また、絶対パスを与えても問題は変わりません。 tnx – Charaf

+0

質問をこれらの詳細で更新する必要があります。コメントは削除できます。 – jdv

答えて

0

スクリプトを呼び出すときにバッチ出力を記録するのではなく、PowerShellスクリプトのファイルにPowerShellの出力を記録することができます。

関連する問題