Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Параметры с пробелом (http://forum.oszone.net/showthread.php?t=220196)

njg 11-11-2011 10:17 1792826

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

Код:

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 1792848

Цитата:

Цитата njg
но в двойные кавычки его не возьмешь »

Возьмешь.
Код:

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 2919290

Цитата:

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

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

YuS_2 28-04-2020 18:11 2919291

Цитата:

Цитата Iska
Когда сообщением выше показано, что работают. »

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


Время: 14:11.

Время: 14:11.
© OSzone.net 2001-