サーバー上の複数の.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ビット
これは何も変わらず、同じ問題が発生しています。私は前に他のコンピュータでその方法を試みましたが、成功しませんでした。私の他のマシンでは、$ filenameの構造が素晴らしかったので、この問題は私にとってはとても混乱しています。彼らはすべて同じ方法で構築されました... – user8309323
あなたの質問のコードが.batファイルにある場合、それは動作しません。 '&'を 'powershell-file'に置き換える必要があります。そうでない場合は、情報が欠落しているか間違って表示されているので、明確にする必要があります。 –
上記のコードはすべて私のbatファイルにあります。 &とpowershell-fileを置き換えたので、コードは "powershell -file V:¥SHIPPING¥1001.ps1 powershell -file V:¥SHIPPING¥1002.ps1 powershell -file V:¥SHIPPING¥1003.ps1"と読み替えました。これは私のbatファイル内の唯一のコードであり、まだ実行されません。バットファイルを私の他のコンピュータに移動すると、問題なく実行されます(&を使用して) - 何が異なる可能性がありますか? – user8309323