2010-11-03 5 views
0

Хорошо, я сделал этот командный файл, который ищет файл на компьютерах, поддерживает его и заменяет. Мы можем вызвать файл, который мы ищем file.a, и файл, который заменит его file.b (они имеют одно и то же имя). Так что прямо сейчас, когда пакетный скрипт находит file.a, он делает копию файла .a в том же самом режиссере с именем file.a.old затем копирует файл.b поверх файла file.a. То, что я хотел бы сделать, это добавить инструкцию if к этому пакетному файлу, который проверяет размер исходного файла. Если file.a размер = 2,69 МБ или 2,826,240 байт, тогда создайте резервную копию файла.a.old и замените файл.a на file.b. если не оставить файл.а в одиночку и ничего не делать.Справка по пакетному файлу

Существует мой код прямо сейчас, что только поиск, резервное копирование и заменить file.a

for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
    for /f "tokens=* delims= " %%a in ('dir/b/s/a-d %%i:\file.a 2^>nul') do (
    move /y %%a %%~DPa\file.a.old 
    move /y file.b %%a 
    ) 
) 

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

Благодаря

ответ

1
for /f "tokens=* delims= " %%a in ('dir/b/s/a-d %%i:\file.a 2^>nul') do (
    if %%~za gtr xxxxxx ..... 
) 
Смежные вопросы