Выход из двойных кавычек в сценарии пакетной обработки

A $ перед одинарными кавычками «...\n ...» следующим образом, однако двойные кавычки не работают.

$ echo $'Hello\nWorld'
Hello
World
$ echo $"Hello\nWorld"
Hello\nWorld
82
задан eplawless 18 February 2009 в 17:19
поделиться

2 ответа

Google в конечном счете придумал ответ. Синтаксис для строковой замены в пакете - это:

set v_myvar=replace me
set v_myvar=%v_myvar:ace=icate%

, Который производит, "копируют меня". Мой сценарий теперь похож на это:

@echo off
set v_params=%*
set v_params=%v_params:"=\"%
call bash -c "g++-linux-4.1 %v_params%"

то, Которое заменяет все экземпляры " с \", правильно вышло для удара.

23
ответ дан eplawless 5 November 2019 в 16:53
поделиться

Символ ESC в сценариях пакетной обработки ^. Но для дважды заключенных в кавычки строк, дважды кавычки:

"string with an embedded "" character"
94
ответ дан Eclipse 5 November 2019 в 16:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: