0

こんにちは、私は現在、いくつかのことを自動化するための小さな bash スクリプトを作成していますが、少し問題が発生しました。現在のファイルは次のようになっています。

for /f "delims=" %%f in ('dir /b "D:/*"') do C:\MediaInfo\MediaInfo.exe "--Inform=Video;%Width% "D:\%%f"
pause > nul

一時停止がちょうどそこにあるので、出力を見ることができます。|ド|の後の部分は コマンドを手動で入力すると(構文が正しいことがわかっているため)、コマンドは正常に機能しますが、上記のコマンドを実際に実行する代わりにバッチスクリプトを実行すると、コマンドコンソールに出力されます。ここまたは同様の構文が欠落していますか?また、補足として、そのクエリの結果の値を int にプッシュして使用できるようにしたいのですが、これが bash で可能かどうか知っていますか、それともより高いレベルの言語を使用しようとする必要がありますか? ありがとう!

4

1 に答える 1

0

の複雑さについてはわかりませmediainfoんが、投稿したようにコマンドラインで不均衡な引用符を受け入れるとしたら、それは珍しいことです。追加の後にお勧めします%Width%

于 2013-06-10T15:00:13.753 に答える