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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запаковать папку с именем дата время

Ответить
Настройки темы
CMD/BAT - [решено] Запаковать папку с именем дата время

Ветеран


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


Конфигурация

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


Добрый день!
Столкнулся с проблемой, если создавать папку с именем дата время

@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 - это у меня путь к текущей папке.

Отправлено: 12:06, 22-05-2015

 

Аватара для gora

Ушёл из жизни


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

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


Цитата alpap:
здесь тоже не идет из-за наличия пути в %sleshn% »
Угу. Я это Вам и написал про синтаксис команды ren:
Цитата gora:
В команде ren вторым параметром идет новое имя файла без пути! »
Затем я закомментировал эту строку, а Вы ее зачем то раскомментировали и получили ошибку. Зачем?
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:36, 22-05-2015 | #11



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

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


Ветеран


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

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


gora,
Да, Ваш код работает как надо, только, если не тяжело, объясните каким образом закомментирование строк в коде дает его работоспособность - не для моих мозгов, а знать хочется, ведь команда rem, насколько говорит справка, служит лишь для комментария.

Отправлено: 21:03, 22-05-2015 | #12


Аватара для gora

Ушёл из жизни


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

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


Цитата alpap:
объясните каким образом закомментирование строк в коде дает его работоспособность »
Закомментированные строки при выполнении кода игнорируются (пропускаются). Значит, закомментировав строку с ошибкой, можно получить работоспособный код.

Отправлено: 21:13, 22-05-2015 | #13


Ветеран


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

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


Цитата gora:
Первый символ в имени папки не может быть пробел. »
Это не совсем так:
Создавать умеют и интерпретатор команд (по крайней мере, в Windows 7), и Far Manager.
Скрытый текст

Другое дело, что, действительно — лучше подобного избегать.


Цитата alpap:
А архиватор расширение 7z сам добавляет по-умолчанию »
Угу . Когда сможет определить, какой из параметров представляет собой имя архива.


Цитата gora:
Закомментированные строки при выполнении кода игнорируются (пропускаются). »
Неа, именно обрабатываются. Как комментарий.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:20, 22-05-2015 | #14


Аватара для gora

Ушёл из жизни


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

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


Цитата Iska:
Создавать умеют и интерпретатор команд »
Догадывался, что ТС чем-то умудрился создать, но все варианты проверить поленился.
Цитата Iska:
Неа, именно обрабатываются. Как комментарий. »
В контексте ответа на заданный вопрос не вижу разницы, посчитал, что так будет проще и понятнее.

Отправлено: 21:47, 22-05-2015 | #15


Ветеран


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

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


Цитата gora:
В контексте ответа на заданный вопрос не вижу разницы, посчитал, что так будет проще и понятнее. »
Не спорю. Там уже детали, что комментарий REM именно как обрабатывается, а «комментарий»-метка «::» — вроде как нет. Не помню, здесь или на Сером форуме, разбирали эти оттенки с парадоксальными подчас результатами.

Отправлено: 21:52, 22-05-2015 | #16


Ветеран


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

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


Цитата Iska:
именно обрабатываются. Как комментарий. »



Да ещё как обрабатываются! Пример:


Код: Выделить весь код
C:\>set x=*

C:\>rem %x:*=%
Непредвиденное появление: =%
.
.



А такая конструкция создаст файл:
Код: Выделить весь код
rem:>file
.

Последний раз редактировалось Georgio, 22-05-2015 в 21:58.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:53, 22-05-2015 | #17


Ветеран


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

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


Georgio, да, примерно в этом роде.

Отправлено: 22:03, 22-05-2015 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запаковать папку с именем дата время

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Распаковка ВСЕХ архивов в папку с тем же именем death7lord Скриптовые языки администрирования Windows 9 11-01-2020 15:21
CMD/BAT - копирование папки с целевым именем "название+дата создания" Zlodeyz Скриптовые языки администрирования Windows 5 08-02-2011 02:52
Дата\время (вопрос) Sunsei Непонятные проблемы с Железом 5 03-04-2008 00:52
дата и время в С++ ptt Программирование и базы данных 5 02-09-2004 09:45
время и дата hameg Программное обеспечение Linux и FreeBSD 16 29-09-2003 21:02




 
Переход