forfilesコマンドのバグ?
ちょっと信じがたいけど、少なくともWindows7では、forfilesコマンドにバグがある。テストしてないのか?
/c で指定した外部コマンドの第一引数が落ちるようだ。cmd /c を書けば問題なし。
D:\foo>forfiles /c "gecho 1 2 3 @file" 2 3 bar 2 3 baz D:\foo>forfiles /c "cmd /c gecho 1 2 3 @file" 1 2 3 bar 1 2 3 baz D:\foo>
gecho.exe は gnu-echo コマンド。
第一引数が落ちることを前提にダミー文字列を書いた場合、バグが直ると正しく動かなくなるので、対応としては外部コマンドでも必ず cmd /c を書くことか。