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

Название темы: [решено] Проблема с %~dp0
Показать сообщение отдельно

Googler


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

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


Stalingrad
Цитата:
Написал следущий бат файл
1. Подстановка %~dp0 включает оконечный слэш, соответственно в батнике он лишний;
2. В команде SET кавычки не нужны, иначе они перенесутся в подстановку %winrar%;
3. В команде "start /wait" нужно добавить заголовок окна, иначе команда воспринимается как заголовок;
4. В xcopy для целевых каталогов желательно указывать оконечные слэши (воизбежание лишних вопросов).

Итого:
Код: Выделить весь код
@echo off
set winrar=%~dp0
start /wait "" "%winrar%WinRAR3.70RUS.exe" /s
copy /y "%winrar%rarreg.key" "%programfiles%\winrar"  
xcopy "%winrar%WinRAR_Jr_48x48" "%appdata%\winrar\themes\" /e /y
Цитата:
Как избегая команду set winrar=%~dp0 сделать установку без переменных
типа такого:
Код: Выделить весь код
@echo off
cd /d "%~dp0"

start /wait "" "WinRAR3.70RUS.exe" /s
copy /y "rarreg.key" "%programfiles%\winrar"  
xcopy "WinRAR_Jr_48x48" "%appdata%\winrar\themes\" /e /y
или так:
Код: Выделить весь код
@echo off
start /wait "" "%~dp0WinRAR3.70RUS.exe" /s
copy /y "%~dp0rarreg.key" "%programfiles%\winrar"  
xcopy "%~dp0WinRAR_Jr_48x48" "%appdata%\winrar\themes\" /e /y
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:30, 30-10-2007 | #2

Название темы: [решено] Проблема с %~dp0