Запаковать папку с именем дата время
Добрый день!
Столкнулся с проблемой, если создавать папку с именем дата время @echo off cd /d "%~dp2" set fldr= %date% %time:~0,-3% set fldrPath=%fldr::=. % mkdir "%fldrPath%" exit то не могу запаковать ее в архив батником @echo on cd /d "%~dp2.." set slesh=%~dp2 If "%slesh:~-1%"=="\" set slesh=%slesh:~0,-1% "C:\Program Files\7-Zip\7z.exe" a "%slesh%" "%~dp2" pause папки с любыми именами и пробелами - запаковывает, а вот с точками не хочет, но менять точки на что-то другое - тире или ; не хочу, как выйти из ситуации. %~dp2 - это у меня путь к текущей папке. |
Да ладно! Неужто такая непосильная наука?
Код:
@echo off |
alpap, научитесь пользоваться тэгом [code].
Приводите полную информацию. Что есть там первый параметр, и почему он нигде не используется в коде? Если второй параметр — это путь к текущей папке, зачем там «cd /d "%~dp2"»?! |
greg zakharov,
Не понял. Папка ...дата время уже создана (а может быть и с другим именем). Какая разница запихаю ее в переменную или нет, ее имя не может распознать архиватор, пишет не является она архивом. Пишу имя, например "Папка", спокойно делает мне рядом "Папка.7z". Цитата:
Код:
@echo on |
Цитата:
|
Цитата:
Цитата:
Рекомендую отказаться от подобной манеры выкладывать проблемные батники. Попробуйте заменить %~dp2 на простую переменную и отлаживайте батник именно в таком виде. В таком же виде выкладывайте Ваш батник на форум, если возникли вопросы. После отладки батника Вы сможете заменить переменную на Вашу %~dp2 и получить рабочую конструкцию. |
gora,
Ну хорошо. Кое что наладил, но не получается переименовать файл PHP код:
|
Извиняюсь, нашел, во второй переменной путь указан, а надо просто имя. Получилось так:
Код:
@echo off |
Цитата:
1 Код:
set "slesh=C:\Users\Papenko\Desktop\ 22.05.2015 14. 16. 51" 2 Код:
set "slesh=%slesh:~0,-1%" 3 Код:
"C:\Program Files\7-Zip\7z.exe" a "%slesh%" "C:\Users\Papenko\Desktop\ 22.05.2015 14. 16. 51" 4 Код:
ren "%slesh%" "%sleshn%" В команде ren вторым параметром идет новое имя файла без пути! Ну и в заключении Ваш батник без лишних "выкрутасов" с переименованиями. Код:
@echo on |
gora,
Цитата:
http://forum.oszone.net/attachment.p...1&d=1432312045 А архиватор расширение 7z сам добавляет по-умолчанию, главное чтобы обр слеша не было. |
Цитата:
Цитата:
|
gora,
Да, Ваш код работает как надо, только, если не тяжело, объясните каким образом закомментирование строк в коде дает его работоспособность - не для моих мозгов, а знать хочется, ведь команда rem, насколько говорит справка, служит лишь для комментария. |
Цитата:
|
Цитата:
Создавать умеют и интерпретатор команд (по крайней мере, в Windows 7), и Far Manager. Скрытый текст
Другое дело, что, действительно — лучше подобного избегать. Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Да ещё как обрабатываются! Пример: Код:
C:\>set x=* А такая конструкция создаст файл: Код:
rem:>file |
Georgio, да, примерно в этом роде.
|
Время: 06:47. |
Время: 06:47.
© OSzone.net 2001-