Цикл командной строки для выполнения команды для всех файлов в каталоге (плюс подкаталоги, если это возможно

Я предполагаю, что это довольно легко сделать, но у меня нет опыта работы с утилитами командной строки Windows. В принципе, мне нужно перебрать все файлы в каталоге (отлично, если он может делать подкаталоги, но я могу запустить его в каждом из 5 каталогов, если это необходимо), получить имя в качестве переменной и запустить его

"C:Program FilesImageMagick-6.7.6-Q16convert.exe" -compress LZW 
   -colorspace Gray -colors 32 file_var file_var

Я видел динамически именовать файлы в командной строке для loop. Смогу ли я использовать это (замена набора... с вышеуказанной командой)? Тот пространство на рассматриваемом компьютере не ограничено, поэтому я не могу выполнить резервное копирование до запуска этого на данном этапе (плохо, я знаю).

12
задан Community
04.12.2022 10:45 Количество просмотров материала 2360
Распечатать страницу

2 ответа

странно, был ответ, который имел рекурсивную часть.

Ну, за как перебирать файлы, соответствующие подстановочный знак в пакетном файле, я смог добиться этого. Вот как это было выполнено:

 cd path_to_root
 for /R %%f in (*.tif) do (
 "C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW 
    -colorspace Gray -colors 32 "%%f" "%%f"
 )
12
отвечен Robert 2022-12-05 18:33

Открыть PowerShell

$files = Get-ChildItem -Recurse 
foreach ($file in $files){
    c:\windows\System32\notepad.exe $file.FullName
}

Get-ChildItem получает список файлов в качестве объектов из текущего подкаталога. "- recurse " будет включать подкаталоги. Это помещает его в массив $Files.

цикл foreach циклически перебирает каждый файл и вызывает блокнот с аргументом командной строки полного пути к каждому файлу.

внимание: Проверьте приведенный выше код в каталоге с несколькими небольшими текстовыми файлами, так как он откроет экземпляр Блокнота для каждого файла.

Это должно дать вам представление о том, как идти о том, что вы хотите сделать.

3
отвечен Bye 2022-12-05 20:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх