Базовый скрипт для замены файлов изображений в нескольких каталогах - PullRequest
1 голос
/ 07 июня 2011

У меня есть ситуация, когда у нас есть несколько тысяч файлов изображений, которые были повреждены на нашем сервере (Windows 2008 R2 x64). У меня есть рабочий файл изображения, которым я хочу заменить поврежденные файлы. Файлы должны иметь одинаковое имя и путь (размер, временные метки и т. Д. Не имеют значения).

Таким образом, основная идея состоит в том, чтобы заменить каждый поврежденный файл изображения рабочим файлом.

Я не пишу код, только случайный пакетный файл Windows.

Должен ли я использовать VB или PowerShell (или что-то еще) для этого? Как будет выглядеть сценарий для этого?

Заранее извиняюсь, если этот вопрос слишком прост для stackoverflow.

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Вам не нужен командный файл,

попробуйте посмотреть на команду для

, например

FOR / R% f in (* .jpg) DO copy newfile.jpg "% f"

Это должно сделать рекурсивный поиск и скопировать newfile.jpg поверх найденных jpg.

Все сводится к тому, как вы идентифицируете сломанные jpgs.

1 голос
/ 19 апреля 2012

Когда я не использую подстановочный знак, например

FOR /R %f in (broken.jpg) DO copy newfile.jpg "%f"

Затем newfile.jpg копируется в каждый подкаталог. Если я использую подстановочный знак (* ,?), команда работает, как ожидалось. Есть ли способ заставить этот комментарий работать с (набором), который не содержит подстановочные знаки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...