CMD/BAT - [решено] Параметры с пробелом

Ответить
Аватара пользователя
njg

CMD/BAT - [решено] Параметры с пробелом

Сообщение njg »

Помогите решить проблему. Имеется вот такой пакетный файл:





Код:

Код: Выделить всё

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

Re: CMD/BAT - [решено] Параметры с пробелом

Сообщение gora »

Цитата njg:



но в двойные кавычки его не возьмешь
CMD/BAT - [решено] Параметры с пробелом




Возьмешь.

Код:

Код: Выделить всё

call :pack1 "Punto Switcher"
...
:pack1
    Rar.exe a -ep1 -m5  "%MYFOLDER%%~1.rar" "%PROGRAMFILES%\%~1" > nul
    exit /b 0
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Параметры с пробелом

Сообщение Iska »

Цитата инспектор:



Всё верно. Двойные кавычки с параметрами не работают.
»




Угу-угу. Когда сообщением выше показано, что работают.
Аватара пользователя
YuS_2

Re: CMD/BAT - [решено] Параметры с пробелом

Сообщение YuS_2 »

Цитата Iska:



Когда сообщением выше показано, что работают.
CMD/BAT - [решено] Параметры с пробелом




Причем 9 лет тому назад...
Ответить

Вернуться в «Скриптовые языки администрирования Windows»