Войти

Показать полную графическую версию : [решено] Параметры с пробелом


njg
11-11-2011, 10:17
Помогите решить проблему. Имеется вот такой пакетный файл:

SET MYFOLDER=D:\myfoler123\

call :pack1 HandyCache
call :pack1 Punto Switcher <-- проблема тут
pause

exit /b 0
rem ==========================================================================


rem ==========================================================================
:pack1
Rar.exe a -ep1 -m5 "%MYFOLDER%%1.rar" "%PROGRAMFILES%\%1" > nul
exit /b 0
rem ==========================================================================


В процедуру pack1 нужно передать параметр с пробелом, но в двойные кавычки его не возьмешь , т.к. эта переменная в процедуре вставляется в середину строки.
Как выкрутиться в такой ситуации?

gora
11-11-2011, 10:44
но в двойные кавычки его не возьмешь »
Возьмешь.call :pack1 "Punto Switcher"
...
:pack1
Rar.exe a -ep1 -m5 "%MYFOLDER%%~1.rar" "%PROGRAMFILES%\%~1" > nul
exit /b 0

Iska
28-04-2020, 17:29
Всё верно. Двойные кавычки с параметрами не работают. »
Угу-угу. Когда сообщением выше показано, что работают.

YuS_2
28-04-2020, 18:11
Когда сообщением выше показано, что работают. »
Причем 9 лет тому назад...




© OSzone.net 2001-2012