|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - копирование файлов кроме одного, который будет указан первым параметром |
|
CMD/BAT - копирование файлов кроме одного, который будет указан первым параметром
|
Новый участник Сообщения: 7 |
Написать пакетный файл, который будет копировать из текущего каталога все файлы с некоторым расширением, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом и прервать выполнение файла
вот что навоял: @Echo Off If '%1==' (Echo "Не указана папка для копирования" GoTo :Eof) xcopy *.txt %1\ If Not %ErrorLevel%==0 ( Echo Ошибка при копировании Pause GoTo :Eof ) не понимаю как выполнить вот это условие: кроме одного файла, указанного в качестве второго параметра командной строки |
|
Отправлено: 09:51, 29-02-2012 |
Ветеран Сообщения: 1758
|
Veseliy,
@echo off 1>nul chcp 1251 :: Проверяем наличие параметров if "%~2"=="" echo Заданы не все параметры && goto:eof :: Проверяем валидность первого параметра, на случай если указан существующий файл вместо папки. if exist %1 2>nul pushd %1 && popd || ( echo Папка-назначение задана неверно, есть файл с таким же именем goto:eof ) :: Копируем файлы, если не существует папка-назначение, то она создастся 2>nul md %1 for /f "tokens=*" %%i in (' dir /b /a-d *.txt ') do if not "%%i"=="%~2" copy "%%i" %1 1>nul chcp 866 |
Последний раз редактировалось Foreigner, 29-02-2012 в 22:10. Отправлено: 22:03, 29-02-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - копирование файлов удовлетворяющих маске из одного каталога в два других | Gablik | Скриптовые языки администрирования Windows | 5 | 15-09-2011 15:13 | |
Система - Запретить весь доступ к папке и ветке реестра всем ПРОЦЕССАМ кроме одного | kokos76 | Программное обеспечение Windows | 1 | 30-07-2011 15:36 | |
CMD/BAT - [решено] Нужен Bat-ник который будет искать слово в текстовом файле .txt | Alexzander_bas | Скриптовые языки администрирования Windows | 10 | 06-06-2011 16:51 | |
Любой язык - [решено] Скрипт который бы запускал 2 процесса и в случае убийства одного убивал бы и другой | iDrug | Скриптовые языки администрирования Windows | 7 | 12-10-2009 19:08 | |
Ручной выбор раздела, на который будет установлена ОС | xck | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 5 | 21-04-2009 22:50 |
|