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

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

TonyMil 10-01-2024 10:36 3022495

Круглые скобки в echo
 
Есть батничек
Код:

@echo off
set name=text1 (text2)
(For /F %%i In (in.txt) Do (
        echo %%i %name%
))>out.txt

Содержимое in.txt не важно – набор коротких строчек без каких-то спецсимволов.
При запуске батник ругается: "Непредвиденное появление )."
Если из переменной name убрать круглые скобки, т.е. сделать так:
Код:

@echo off
set name=text1 text2
(For /F %%i In (in.txt) Do (
        echo %%i %name%
))>out.txt

то всё начинает работать. Проблема в том, что там нужны именно круглые скобки.
Подскажите, что можно сделать?

sov44 10-01-2024 11:14 3022498

TonyMil, заэкранируйте вторую скобку в переменной.
Код:

@echo off
set name=text1 (text2^^)
(For /F %%i In (in.txt) Do (
        echo %%i %name%
))>out.txt


TonyMil 10-01-2024 11:34 3022503

Огромное спасибо! Проблема решена.


Время: 17:37.

Время: 17:37.
© OSzone.net 2001-