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

Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


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

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


Цитата alpap:
где ошибка? »
Она не одна:
1
Код: Выделить весь код
set "slesh=C:\Users\Papenko\Desktop\ 22.05.2015   14. 16. 51"
Первый символ в имени папки не может быть пробел. Мне не удалось создать такую папку ни в Проводнике, ни в Total Commander.
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
cd /d "C:\Users\Papenko\Desktop"
set "slesh=C:\Users\Papenko\Desktop\22.05.2015   14. 16. 51"
rem set "slesh=%slesh:~0,-1%"
rem set "slesh=%slesh:.=-%"
"C:\Program Files\7-Zip\7z.exe" a "%slesh%.7z" "%slesh%"
rem set "sleshn=%slesh:-=.%"
rem ren "%slesh%.7z" "%sleshn%"
pause
Это сообщение посчитали полезным следующие участники:

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