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

Компьютерный форум 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 | Цитировать


Цитата Pshek:
файл не заменялся, а переименовывался, например добавлялся номер по порядку... »
Код: Выделить весь код
@Echo Off
Set input=MAIL
Set output=SentMail
Set cn=
:_loop
If Exist "%output%\Post%cn%.zip" Set /a cn+=1& Goto _loop
Copy "%input%\Post.zip" "%output%\Post%cn%.zip">Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:14, 12-08-2010 | #2



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

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


Аватара для Pshek

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


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

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


Списибо...

Отправлено: 18:21, 12-08-2010 | #3


Аватара для Pshek

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


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

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


А если, к примеру, есть с десяток разных по имени файлов, но у каждого из них таже история???

Отправлено: 19:00, 12-08-2010 | #4


Аватара для gora

Ушёл из жизни


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

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


Цитата Pshek:
есть с десяток разных по имени файлов, но у каждого из них таже история »
Т.е., в папке MAIL есть файлы с разными именами и расширениями и все эти файлы нужно скопировать по тому же принципу в папку SentMail? Или не все нужно копировать, то кто должен определить какие нужно копировать, а какие нет?

Или этот десяток имен фиксированный?

Отправлено: 19:17, 12-08-2010 | #5


Аватара для Pshek

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


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

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


Копировать нужно все...
Цитата gora:
Или этот десяток имен фиксированный? »
В основном да, но иногда встречаются незнакомые или редко употребляемые...

Отправлено: 19:29, 12-08-2010 | #6


Аватара для gora

Ушёл из жизни


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

Профиль | Отправить 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:42, 12-08-2010 | #7


Аватара для Pshek

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


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

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


Спасиб

Цитата gora:
@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 »
Блин, упустил один момент... Нужно, чтобы вышеуказанные действия проходили только с архивами.

Отправлено: 19:44, 12-08-2010 | #8


Аватара для gora

Ушёл из жизни


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

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


Цитата Pshek:
только с архивами »
Какими? Какое расширение у файла архива?

Отправлено: 19:53, 12-08-2010 | #9


Аватара для Pshek

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


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

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


Цитата gora:
Какими? Какое расширение у файла архива? »
zip и rar

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



Компьютерный форум 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




 
Переход