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

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

Ответить
Настройки темы
CMD/BAT - [решено] Переименование, если файл с таким именем уже существует...

Аватара для Pshek

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


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

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


В папке "MAIL" время от времени появляется файл "Post.zip", после чего он автоматически отправляется и после отправки копируется в папку "SentMail" и каждый следующий автоматически заменяет предидущий... Как сделать, чтобы файл не заменялся, а переименовывался, например добавлялся номер по порядку...

Например: Post.zip
Post_2.zip
Post_3.zip

Отправку и перемещени выполняет DOS-вертушка, параметры которой и записываются в bat-файле


Заранее спасибо

Отправлено: 17:57, 12-08-2010

 

Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@Echo Off
Set input=MAIL
Set output=SentMail
Set ext=rar zip

For /F "UseBackQ Delims=" %%I In (`Dir "%input%" /B 2^>Nul`) Do For %%K In (%ext%) Do If /I "%%~xI"==".%%K" Call :_copyF "%%I"
Exit
:_copyF
Set cn=
:_loop
If Exist "%output%\%~n1%cn%%~x1" Set /a cn+=1& Goto _loop
Copy "%input%\%~1" "%output%\%~n1%cn%%~x1">Nul
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:20, 12-08-2010 | #11



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

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


Аватара для Pshek

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


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

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


Спасибо...

Отправлено: 11:12, 13-08-2010 | #12


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


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

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


Переименование файлов по порядку
http://tool-bar.ru/renamefiles.html
попробуй этой программкой

Отправлено: 12:39, 05-09-2012 | #13


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


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

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


Добрый день, подскажите по данному скрипту:

Код: Выделить весь код
@Echo Off
Set input=MAIL
Set output=SentMail
For /F "UseBackQ Delims=" %%I In (`Dir "%input%" /B 2^>Nul`) Do Call :_copyF "%%I"
Exit
:_copyF
Set cn=
:_loop
If Exist "%output%\%~n1%cn%%~x1" Set /a cn+=1& Goto _loop
Copy "%input%\%~1" "%output%\%~n1%cn%%~x1">Nul
GoTo :EOF
Как сделать что бы после копирования в директорию output целевой файл из input удалялся, либо чтобы после всего копирования директория input чистилась? Заранее спасибо.

Отправлено: 13:12, 30-07-2018 | #14


Ветеран


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

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


Цитата ospekt00:
Как сделать что бы после копирования в директорию output целевой файл из input удалялся »
Код: Выделить весь код
…
If Exist "%output%\%~n1%cn%%~x1" Set /a cn+=1& Goto _loop
Copy "%input%\%~1" "%output%\%~n1%cn%%~x1">Nul && del /f /q "%input%\%~1"
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:36, 30-07-2018 | #15


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


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

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


Спасибо, все получилось

Отправлено: 15:51, 30-07-2018 | #16



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] удалить файл с именем .. Dis74 Microsoft Windows NT/2000/2003 12 10-08-2009 08:58
Разное - Нужна программа WinBoost русская, если такая существует. a715 Microsoft Windows 2000/XP 1 08-04-2009 10:31
Скрипт Update.Файл существует yastreb_oren Microsoft Windows NT/2000/2003 1 01-04-2008 08:53
Как подключить CD-ROM, если уже установлен CD-RW Mashuto Непонятные проблемы с Железом 12 01-02-2004 15:31




 
Переход