
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.11.2010, 21:27
|
|||
|---|---|---|---|
|
|||
Копировать файл в командной строке, генерируя ему новое имя |
|||
|
#18+
Добрый день Нужно по команде из bat-файла (из командной строки, никакого GUI) копировать определенный файл в определенный каталог. Т.к. исходный файл один и тот же, то при копировании ему должно генерироваться новое имя в каталоге приемнике (например, на основе системных даты/времени). Это можно как-то реализовать? ОС - Windows 2000 Professional, управляет устройством, на которое крайне нежелательно ставить дополнительное ПО. Пытался написать консольную утилиту на С++ в MSVC 6.0, но не выходит - слишком давно писал на нем. Может, кто-то знает готовую утилиту или другой решения вопроса? Есть вариант использовать WinRAR, он из консоли неплохо упаковывает и сохраняет с названием, соответствующим дате/времени (т.е. генерирует уникальное название, что и требуется), однако он на этом компе не установлен, да и мне нужно будет в архивных копиях искать строки (исходный файл - текстовый), а их rar-формат будет мешать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2010, 21:30
|
|||
|---|---|---|---|
Копировать файл в командной строке, генерируя ему новое имя |
|||
|
#18+
JohnSparrow, почитайте в справке Windows про %date% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2010, 22:48
|
|||
|---|---|---|---|
|
|||
Копировать файл в командной строке, генерируя ему новое имя |
|||
|
#18+
Спасибо, прочитал, работает. А можно как-то в имени файла использовать куски из %time%? Дело в том, что если генерить имя архивной копии по %date%, то второй запуск команды в те же сутки приведет к затиранию первой архивной копии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2010, 22:50
|
|||
|---|---|---|---|
|
|||
Копировать файл в командной строке, генерируя ему новое имя |
|||
|
#18+
Все, получилось. Есть магическое слово %random%, которое совместно с %data% позволит сгенерировать уникальное на сегодня имя файла. Т.к. архивация будет выполняться не чаще двух-трех раз в день, выпадение одного и того же случайного числа не произойдет. Спасибо, в общем, за наводку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2010, 22:51
|
|||
|---|---|---|---|
Копировать файл в командной строке, генерируя ему новое имя |
|||
|
#18+
JohnSparrow, Точно также как и с date используя ключ /t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2010, 00:12
|
|||
|---|---|---|---|
|
|||
Копировать файл в командной строке, генерируя ему новое имя |
|||
|
#18+
JohnSparrow А можно как-то в имени файла использовать куски из %time%? Дело в том, что если генерить имя архивной копии по %date%, то второй запуск команды в те же сутки приведет к затиранию первой архивной копии. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=26&mobile=1&tid=1499059]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 515ms |

| 0 / 0 |
