Она не одна:
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