3

Скажем, у меня есть такая структура каталогов,

\folder 1\  
\folder 1\folder A\  
\folder 2\  
\folder 2\folder B\

Так далее..

В каждом каталоге есть файлы *.abc и *.xyz . Для каждого *.abc или *.xyz в каталоге мне нужно запустить program.exe и сохранить его результат таким образом,

program.exe -argumen1 -argument2 [*.abc or *.xyz] >> Text.txt

Мой вопрос, как это сделать в одной команде под Windows CMD? Похоже for это один я должен использовать , но встроенный в помощь руководство довольно запутанной для меня.

1 ответ1

2

Как мне это сделать?

В каждом каталоге есть файлы * .abc и * .xyz. Для каждого файла * .abc или * .xyz в каталоге мне нужно запустить «program.exe» и сохранить результат следующим образом ...

Пакетный файл (test.cmd):

@echo off
setlocal
for /f "usebackq" %%i in (`dir /b /s *.abc *.xyz`) do (
  program.exe -argument1 -argument2 %%i >> Text.txt
  )
)
endlocal

Командная строка:

for /f "usebackq" %i in (`dir /b /s *.txt *.cmd`) do @echo program.exe -argument1 -argument2 %i >> Text.txt

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .