2

変数で定義された拡張機能を使用して、画像に対していくつかの処理を実行したいと考えています。次のスクリプトは正常に実行されます。

set AllowExt="jpg png bmp"
forfiles /p D:\Pictures /m *.* /c "cmd /c if not %AllowExt:jpg=% == %AllowExt% echo @file

しかし、次のスクリプトはエラーをスローします

set AllowExt="jpg png bmp"
forfiles /p D:\Pictures /m *.* /c "cmd /c if not %AllowExt:@ext=% == %AllowExt% echo @file"

エラー: 無効な引数/オプション - 'png'。「FORFILES /?」と入力します。使用のために。

4

2 に答える 2

5

あなたはこれを試すかもしれません:

set "AllowExt=.jpg .png .bmp"
for %%a in (%AllowExt%) do (
  forfiles /p D:\Pictures /m *%%a /c "cmd /c echo @file"
)

"cmd /c echo @file"がデフォルトのコマンドです。 を参照してくださいforfiles /?

于 2013-07-14T10:47:06.563 に答える