Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - копирование файлов кроме одного, который будет указан первым параметром

Ответить
Настройки темы
CMD/BAT - копирование файлов кроме одного, который будет указан первым параметром

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Написать пакетный файл, который будет копировать из текущего каталога все файлы с некоторым расширением, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом и прервать выполнение файла

вот что навоял:

@Echo Off
If '%1==' (Echo "Не указана папка для копирования"
GoTo :Eof)

xcopy *.txt %1\
If Not %ErrorLevel%==0 (
Echo Ошибка при копировании
Pause
GoTo :Eof
)

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

Отправлено: 09:51, 29-02-2012

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - копирование файлов кроме одного, который будет указан первым параметром

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход