2017-08-17 6 views
0

サーバー上の複数の.ps1ファイルを参照する単純な.batファイルがあります。ファイルがRUNSHIP.batと呼ばれ、唯一のコードが次のとおりです。Windows 7でbatファイルが実行されない

& V:\SHIPPING\1001.ps1 
& V:\SHIPPING\1002.ps1 
& V:\SHIPPING\1003.ps1 

コードがすべて正しいことを、私はPowerShellでRUNSHIP.ps1ファイルを開くことができ、それは、しかし、何の問題もなく、それを実行したときにI任意のコードを実行しようとしない.bat(または.cmd)ファイルを作成します。私は他の3台のマシンを持っています。すべて同様の設定で、問題なく同じコードを実行します(RUNSHIP.batの代わりにRUNPACK.batなど)
テスト用の.batファイルを作成し、コンピュータで正常に実行しました。だから問題は...なぜバットファイルは実行されませんが、ファイルはPowershellでうまく動作しますか?私はこれを知っている。
安全上の理由からWindows 7の64ビット

答えて

0

を使用して、あなただけのコマンドラインでその名前を入力してPowerShellスクリプトを実行できないように、MicrosoftはPowerShellを設定します。コマンドラインからPowerShellスクリプトを実行するには、明示的にPowerShellコマンド含める必要があります。& filename構築物はバッチでは意味がありません

powershell -file filename.ps1 

を。コマンドとして文字列を実行するようにPowerShellに指示します。

バッチはPowerShellではなく、PowerShellはバッチではありません。 2つの構文を混同しないでください。 batchPowerShellはSS64.comでよく参照されています

+0

これは何も変わらず、同じ問題が発生しています。私は前に他のコンピュータでその方法を試みましたが、成功しませんでした。私の他のマシンでは、$ filenameの構造が素晴らしかったので、この問題は私にとってはとても混乱しています。彼らはすべて同じ方法で構築されました... – user8309323

+1

あなたの質問のコードが.batファイルにある場合、それは動作しません。 '&'を 'powershell-file'に置き換える必要があります。そうでない場合は、情報が欠落しているか間違って表示されているので、明確にする必要があります。 –

+0

上記のコードはすべて私のbatファイルにあります。 &とpowershell-fileを置き換えたので、コードは "powershell -file V:¥SHIPPING¥1001.ps1 powershell -file V:¥SHIPPING¥1002.ps1 powershell -file V:¥SHIPPING¥1003.ps1"と読み替えました。これは私のbatファイル内の唯一のコードであり、まだ実行されません。バットファイルを私の他のコンピュータに移動すると、問題なく実行されます(&を使用して) - 何が異なる可能性がありますか? – user8309323

関連する問題