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

start [/forum/topic.php?fid=26&msg=36939801&tid=1499059]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 471ms |

| 0 / 0 |
