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

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

Ответить
Настройки темы
CMD/BAT - [решено] Скрипт копирования

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


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

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


Изменения
Автор: Corecess
Дата: 28-11-2019
Здравствуйте! Я в самом начале изучения скриптов, есть вот такой скрипт

@echo off
cd /d "%~dp0"

set "datefldr=%date%"

if not exist "%datefldr%" md "%datefldr%"
copy "D:\temp\test-01.csv" "%datefldr%" /y
exit /b

Здесь в D:\temp\ создается папка с датой и в нее копируется файл test-01.csv из этого же каталога. Т.е. все происходит внутри D:\temp\.
Подскажите, пожалуйста, как сделать, что б при повторном запуске в созданную папку снова копировался этот файл, но не с заменой, а добавлялось окончание? Буду очень благодарна!

Отправлено: 22:42, 28-11-2019

 

Ветеран


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

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


Код: Выделить весь код
@echo off
set "d=D:\temp"
set "f=test-01.csv"

if not exist "%~dp0%date%" md "%~dp0%date%"
call :#copy "%~dp0%date%" "%d%\%f%"
pause& exit

:#copy
 setlocal
  pushd "%~1"
   if not exist "%~n2%n%%~x2" (>nul copy "%~2" "%~n2%n%%~x2") else (set /a n+=1& goto #copy)
  popd
 endlocal
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:17, 28-11-2019 | #2



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

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


Ветеран


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

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


Цитата Corecess:
Здесь в D:\temp\ создается папка с датой и в нее копируется файл test-01.csv из этого же каталога. Т.е. все происходит внутри D:\temp\. »
Нет. Каталог создаётся в том же каталоге, где расположен пакетный файл. И туда же копируется файл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:58, 28-11-2019 | #3


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


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

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


Iska, ну да, я это и имею ввиду. У меня бат находится в D:\temp\, Здесь все и создается.

Последний раз редактировалось Corecess, 29-11-2019 в 23:10.


Отправлено: 14:02, 29-11-2019 | #4


Ветеран


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

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


Цитата Corecess:
<fn »
«Бат» .


Цитата Corecess:
Iska, ну да, я это и имею ввиду. »
Неважно, что Вы имеете в виду. Важно, что это совсем не так.

Отправлено: 22:13, 29-11-2019 | #5


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


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

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


alpap, спасибо большое за помощь! :-)

Отправлено: 00:21, 30-11-2019 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Унифицировать Скрипт копирования red.army@vk Скриптовые языки администрирования Windows 11 28-02-2015 21:15
Любой язык - Скрипт резервного копирования папок Sheyko Скриптовые языки администрирования Windows 12 06-06-2014 11:26
CMD/BAT - Скрипт копирования баз Goodkid Скриптовые языки администрирования Windows 9 29-04-2013 17:14
Разное - Скрипт резервного копирования dividik Microsoft Windows 2000/XP 10 27-01-2009 12:45
Помогите написать скрипт копирования Filariel Программирование в *nix 7 17-11-2006 16:38




 
Переход