ЕСНО OFF
REM Проверка наличия параметра командной строки IF -%!==- GOTO NoDir RЕМ Копирование нужных файлов FOR %%f IN (*.txt) DO IF NOT -%%f==-%2 COPY %%f %1 GOTO End NoDir ECHO He указан каталог для копирования! PAUSE End
3. Задание аналогично второму упражнению. Дополнительные требования: б) не прерывать копирование в случае возникновения ошибки, в) записывать в файл logcopy.txt имя каждого копируемого файла и результат выполнения операции для него. Другими словами, файл logcopy.txt должен быть примерно таким: Успешно: а.txt Ошибка: b.txt Успешно: с.txt Решение: В этом упражнении нужно создать два пакетных файла. В основном файле работает такой же цикл for, как и в предыдущем упражнении, однако вместо непосредственного выполнения команды copy здесь вызывается ЕСНО OFF REM Проверка наличия параметра командной строки IF -%1==- GOTO NoDir REM Вызов в цикле файла 3_l.bat для копирования нужного файла FOR %%f IN (*.txt) DO IF NOT -%%f=-%2 CALL 3_l.bat %%f %1 GOTO End NoDir ECHO He указан каталог для копирования! PAUSE End Вызываемый в цикле файл 3_1.bat имеет следующее содержимое: ЕСНО OFF REM Копирование файла XCOPY %1 %2 /D /С > NUL REM Проверка успешности копирования IF ERRORLEVEL 0 GOTO Success
|