Это кажется ошибкой в способе forfiles
вызывает .exe
s. По какой-то причине я расширил мою программу debugargs
, чтобы напечатать полную командную строку.
X:\MyProject>forfiles /m "*.tt" /s /c "debugargs.exe 1 2 @file"
2 arguments supplied
#1: 2
#2: Urls.tt
Full command line: 1 2 "Urls.tt"
Таким образом, наиболее подходящим обходным решением было бы удвоить исполняемое имя:
forfiles /m "*.tt" /s /c "debugargs.exe debugargs.exe 1 2 @file"
Альтернативное обходное решение - вызвать cmd /c
. Однако обратите внимание, что если вам нужно указать путь исполняемого файла (например, поскольку он содержит пробел), вам понадобится дополнительное обходное решение для добавления @
:
forfiles /m "*.tt" /s /c "cmd /c @\"debugargs.exe\" 1 2 @file"