Имя пользователя:
Пароль:
 | Правила  

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

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

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


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

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


эхх тяжело быть дураком, ребята помогите с батноком!

1. создать папку с именем даты её создания (05.03.2016)
2. копировать в только что созданную папку файл лежащий рядом с батником (sources.png)
3. присвоить ему имя из txt файла (name_list.txt)
4. этот же файл должен копироваться с присвоенными именами до конца списка.

Самостоятельные попытки разобраться не приводят к результату, я далёк от этого.
Как создать папку рядом с батником нашел
Код: Выделить весь код
set sFolderName=%date%
md "%sFolderName::=-%"
Как в неё копировать файл и переименовать из списка - не понимаю.
Код: Выделить весь код
COPY "%~dp0*sources.png*" "куда??"
Присвоение имени из файла не нашел вообще.

Отправлено: 21:22, 04-03-2016

 

Ветеран


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

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


Цитата blither:
эхх тяжело быть дураком, ребята помогите с батноком! »
«Всёвыврёте» . Совсем не тяжело.


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

set sSourceFile=%~dp0sources.png
set sNameListFile=name_list.txt
set sDestFolder=%date:~6,4%%date:~3,2%%date:~0,2%

if exist "%sSourceFile%" (
	if exist "%sNameListFile%" (
		2>nul md "%sDestFolder%"
		for /f "usebackq delims=" %%i in ("%sNameListFile%") do (
			echo [%%~i]
			>nul copy /y "%sSourceFile%" "%sDestFolder%\%%~i"
		)
	) else (
		echo Can't find name list file [%sNameListFile%].
		exit /b 2
	)
) else (
	echo Can't find source file [%sSourceFile%].
	exit /b 1
)

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

Отправлено: 06:30, 05-03-2016 | #2



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

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


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


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

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


Iska, шикарно! Один момент, что нужно изменить чтоб сохранялось расширение копируемого файла?
Большое спасибо!

Отправлено: 08:39, 05-03-2016 | #3


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


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

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


Iska, нашел
Код: Выделить весь код
"%sDestFolder%\%%~i.*"
Спасибо!

Отправлено: 09:18, 05-03-2016 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Скопировть только самый новый файл - который создан текущей датой dark-------13 Скриптовые языки администрирования Windows 15 18-02-2016 08:43
[решено] как в Total Commander создать папку с текущей датой? man1 Хочу все знать 1 22-05-2015 08:28
Любой язык - копировать файл в каталог с текущей датой и сквозной порядковый номер в именах файлов opensrs Скриптовые языки администрирования Windows 1 29-05-2013 06:45
CMD/BAT - Сранение даты из файла с текущей датой InVariable Скриптовые языки администрирования Windows 0 07-02-2012 11:53
CMD/BAT - [решено] Копирование с флешки в папку на компьютере файлов с текущей датой bazik83 Скриптовые языки администрирования Windows 6 19-05-2010 10:17




 
Переход