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

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

Ответить
Настройки темы
CMD/BAT - [решено] копирование одного файла из нескольких

Пользователь


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

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


Изменения
Автор: Anufriev
Дата: 02-10-2014
Добрый день!

есть элементарные команды copy и move, которые копируют и перекладывают все файлы по маске, вопрос, как сделать, что бы они обработали только один файл с этой маской, а второй не тронули, при следующем запуске батника, обработался бы следующий файл?

Код: Выделить весь код
rem если есть файл *EID* операции с файлами не выполнять
dir \\rsbank\ITBObmen\External\MCI\LOAD_EID\*EID*.ed /a-d 2>nul >nul && goto 18
goto 171

:171
copy \\rsbank\ITBObmen\External\MCI\LOAD\*EID*.ed \\rsbank\rs-bank_adm\TxtFile
move \\rsbank\ITBObmen\External\MCI\LOAD\*EID*.ed \\rsbank\ITBObmen\External\MCI\LOAD_EID
goto 18
:18

Отправлено: 10:10, 02-10-2014

 

Ветеран


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

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


Цитата Anufriev:
rem если есть файл *EID* операции с файлами не выполнять »
В Вашем коде — как раз «выполнять». Поясните, как это согласуется с:
Цитата Anufriev:
обработали только один файл с этой маской »
?

Отправлено: 11:39, 02-10-2014 | #2



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

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


Пользователь


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

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


извиняюсь, это я опечатался, поправил

но при таком батнике, в случае, если в конечном каталоге не будет файла то он скопирует все файлы, а мне нужно, что бы по одному это делал

Отправлено: 11:57, 02-10-2014 | #3


Ветеран


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

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


Как-то так:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sDestFolder=\\rsbank\ITBObmen\External\MCI\LOAD_EID
set sSourceFolder=\\rsbank\ITBObmen\External\MCI\LOAD
set sArcFolder=\\rsbank\rs-bank_adm\TxtFile
set sMask=*EID*.ed

if exist "%sDestFolder%\." (
	if exist "%sSourceFolder%\." (
		if exist "%sArcFolder%\." (
			>nul 2>&1 dir /b /a:-d "%sDestFolder%\%sMask%" || (
				for /f "usebackq delims=" %%i in (
					`2^>nul dir /b /a:-d "%sSourceFolder%\%sMask%"`
				) do (
					if not defined iTrigger (
						set /a iTrigger = 1
						
						>nul copy "%sSourceFolder%\%%~i" "%sArcFolder%\"
						>nul move "%sSourceFolder%\%%~i" "%sDestFolder%\"
					)
				)
			)
		) else (
			echo Can't find archive's folder [%sArcFolder%].
			exit /b 3
		)
	) else (
		echo Can't find source folder [%sSourceFolder%].
		exit /b 2
	)
) else (
	echo Can't find destination folder [%sDestFolder%].
	exit /b 1
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:35, 02-10-2014 | #4


Пользователь


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

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


спасибо огромное, батник работает как часики, как бы я жил без Вас, уважаемый Iska

Отправлено: 12:58, 02-10-2014 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - помогите создать скипт на копирование файла с одного раздела в другой Ttsume Скриптовые языки администрирования Windows 1 08-03-2014 20:51
CMD/BAT - Написание Bat файла - из одного файла вытаскивать определенную информацию в файл форм Ойка Скриптовые языки администрирования Windows 2 30-01-2014 23:59
CMD/BAT - [решено] Создание одного файла из нескольких ajakzs Скриптовые языки администрирования Windows 4 04-03-2012 19:39
CMD/BAT - Поиск и копирование нескольких строк из текстового файла. valen Скриптовые языки администрирования Windows 0 07-11-2011 17:27
CMD/BAT - [решено] Как исключить обработку одного exe-файла из пакетной обработки нескольких файлов? Nun-Nun Скриптовые языки администрирования Windows 2 14-05-2009 12:16




 
Переход