PowerShellの場合、コマンドStart-Process c:\Folder\install.bat
を発行します。スタートプロセスを使用して、.exe、間違ったパスを呼び出す.batファイルを呼び出しますか?
バッチファイルは、この内部を持っている:私は自分自身でinstall.bat
を実行すると
setup.exe /switch1 /switch2
、それが正常に動作します。私の問題は、PowerShellから呼び出すときに、systems32
からsetup.exe
を実行しようとしていることがわかり、コマンドが認識されないということです。
PowerShellを実行し、実行する場所への正しいパスを与えるにはどうすればよいですかsetup.exe
?バッチファイルの中にパスを挿入しようとしましたが、失敗しました。
' "C:\フォルダ\ SETUP.EXE"/スイッチ1/switch2'。 ..とにかく、なぜバッチファイルが必要なのですか? PowerShellから 'setup.exe'を直接呼び出さないのはなぜですか? – aschipfl
バッチファイルはsetup.exeと同じフォルダにありますか? @aschipflに同意します。 Powershellを使って直接実行ファイルを実行してください。 – Squashman
バッチファイルには、 ''%〜dp0setup.exe/switch1/switch2'も '' setup.exe ''が常に '' install.bat' 'と同じディレクトリにあり、バッチファイルが使用されます。インストーラを起動するだけです。 '%〜dp0'はドライブと引数である0のパスを参照します。これはドライブであり、バッチファイルのパスとパスはバックスラッシュで終わります。 – Mofi