Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cry
Зарегистрирован: 15.03.2007 Сообщения: 2
|
Добавлено: Чт Мар 15 2007 21:49 Заголовок сообщения: Автоматическое переименование фалов при копировании в Bat |
|
|
Добрый день, подскажите как должен выглядеть скрипт, проверяющий существование копируемого файла, т.е. если копируется файл из out в in и если в in уже существует файл с данным именем, как этот или копируемый файл переименовать??
скрипт копирования следующий
set out=c:\out
set in=c:\int
move %out%\*.rar %in%\
Скрипт не должен содержать входящих параметров, типо %1 и т.д. |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Пт Мар 16 2007 11:53 Заголовок сообщения: |
|
|
Переименовать во что?
if [not] exist имя_файла команда [else выражение]
тебе поможет
_________________ Errare humanum est |
|
Вернуться к началу |
|
|
cry
Зарегистрирован: 15.03.2007 Сообщения: 2
|
Добавлено: Вс Мар 18 2007 23:49 Заголовок сообщения: |
|
|
ну дык, не поможет, как я узнаю имя файла для подстановки его в выражение if FULE_NAME в том то вся и проблема что имя файла я ни как вытянуть не могу |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Мар 19 2007 01:37 Заголовок сообщения: |
|
|
В лоб сие не решается.
move требуемым интелектом не обладает, значит надо делать цикл самому и файлы переносить не через move, а пофайлово командами copy и del
Либо вместо move использовать прогу, которая сама умеет делать то, чего вам надо.
Организовать цикл можно типа так:
For %%A in (C:\Myfiles\*.doc) do (echo %%A)
Думаю идея понятна?
Рекомендую самому цикл делать. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Мар 19 2007 01:41 Заголовок сообщения: |
|
|
Если запустить for /? то можно почитать архи полезный хелп.
Сам аж зачитался. Многие файловые вещи, оказывается, делаются легко и просто. |
|
Вернуться к началу |
|
|
|