2013-05-19 3 views
0

Я использую это, чтобы изменить MD5 всех .rar-файлов.Пакетный скрипт для изменения MD5 всех файлов в каждой папке

FOR %%a in (*.rar) do ECHO.>> %%a 

Проблема заключается в следующем: * .bat должен находиться в папке, где .rar-файлы, но я хочу, чтобы поставить * .bat в корень.

ROOT 
|----Folder1 
      |------*.rar 
|----Folder2 
      |------*.rar 
|----Folder3 
      |------*.rar 

Как я должен изменить код, который он изменяет MD5 на каждый * .rar, что в каждой папке?

ответ

1
for /r ROOT %%a in (*.rar) do echo.>>"%%~fa" 

должен делать эту работу ...

(но я бы удалить >> первый в качестве теста на эхо имена файлов, которые будут затронуты - так же, как тест ...)

+0

Это тоже работает: 'FOR/r %% a in (* .rar) do ECHO. >> %% a' В любом случае, спасибо за помощь! –

+0

Конечно. Добавление в поддиректорийное имя (например, ROOT) после того, как '/ r' позволит вам выполнять вашу функцию в поддереве где угодно - опускание будет работать из текущего каталога. – Magoo

Смежные вопросы