2017-07-19 26 views
0

スケジューリング中のWindowsバッチファイルを使用して、出力をSharePointにアップロードするには、Cognosでバッチファイルを使用する必要があります。スケジュール対象の実行中のファイル

@ECHO OFF 

IF EXIST "D:\Dev\close report name-en-in" Call Powershell.exe -executionpolicy remotesigned -File 'D:\Dev\close\pwrshell.ps1' 

GOTO END 

:END 

PowerShellスクリプトをソースからスクリプトをアップロードするために使用されます。

は、ここに私のスクリプトです。

バッチファイルを実行した後、出力はSharePointにアップロードされません(PowerShellスクリプトは単独で実行するとうまく動作します)。

+0

PowerShellスクリプトにいくつかの診断を入れます:それはまったく呼び出されていますか? – Richard

+0

また、PowerShellでファイルチェックを行い、バッチファイルを完全に使用しないのはなぜですか? – Richard

+0

[関連](https://stackoverflow.com/a/41635982/1630171)。 –

答えて

0

これが機能するかどうかはわかりませんが、スクリプトには単純なエラーがあります。

Call Powershell.exe -executionpolicy remotesigned -File 'D:\Dev\close\pwrshell.ps1' 

Powershell.exe -executionpolicy remotesigned -File 'D:\Dev\close\pwrshell.ps1' 

する必要がありますここでファイルを終了するには、いくつかのより良い方法です。

exit /b [errorlevel] 

これは、スクリプトを停止し、必要に応じてerrorlevelを設定します。

goto :eof 

私たちは、スタンドアロンで動作しますgoto :eof、仕事にこのため:EOFは必要ありません。

+0

'call'はここでは何もしませんが、エラーではありません(キーワードは、実行後に呼び出し元に戻す方法で他のバッチスクリプトを呼び出すためのものです)。 'goto END' /':END'も間違っていませんが、目的を持っていません。スクリプトは2行を削除してもまったく同じように動作します。 –

+0

'call'は、powershellスクリプト用に設計されたものではなく、サブルーチンやバッチファイルを呼び出すのに使用されます。 – SteveFest

+0

コメントの誤りは修正されました – SteveFest

関連する問題