Powershell ISE をコンソール アプリとして使用しようとしていますが、ほとんど成功していません。Comskip はコマンド ライン ツールであり、Comskip のコマーシャル スティッピングを通常通り実行する AHK スクリプトを使用していcmd.exe
ます。正常に動作しますが、最近、ファイル名に Unicode 文字 (星評価) を使用し始めました。ご存知のように、これらはコンソールで特に適切に表示されません。
調査の結果、Unicode をサポートするはずの Powershell ISE にたどり着きました。ISE から Comskip を実行するのは非常に困難であることがわかりました。すべてを手動で入力すると問題なく動作しますが、別のスクリプトから呼び出すと問題が発生します。
ここで問題となるのは、通常の Powershell コンソールを呼び出すコードを使用すると、すべてうまくいくことです。しかし、ISE を呼び出す同じコードが失敗し、その理由がわかりません。どなたかできますか?表示されるエラー メッセージには、何が問題なのか明確な手がかりはありません。エラーメッセージは次のようにのみ表示されます。
使用法:
powershell_ise.exe
またはpowershell_ise.exe fileName.ps1
ISE を呼び出す AHK 行は次のようになります。
latest_file := "C:\Program\Comskip\q.ts"
Run, PowerShell_ISE.exe "C:\Program\Comskip\comskip.exe" -t --videoredo "%latest_file%"
Powershell コンソールを使用すると、同じコードが正常に実行されます。
latest_file := "C:\Program\Comskip\q.ts"
Run, PowerShell.exe "C:\Program\Comskip\comskip.exe" -t --videoredo "%latest_file%"
なぜこれらの異常が発生するのですか?