Попробуйте процитировать команду, которую вы выполняете в for
:
for /f %i in ('"ct find . -ver lbtype(%1) -print"') do ct lsvt -g %i
Это работало для моей команды, которая брала аргументы с паренсом.
Кроме того (как вы, вероятно, знаете), вам нужно будет удвоить символы '%'
для переменной for
, когда вы помещаете команду в командный файл вместо ее запуска в команде строка:
for /f %%i in ('"ct find . -ver lbtype(%1) -print"') do ct lsvt -g %%i