Batch: Escapeing with caret

Я всегда ненавидел пакет и до сих пор делаю, даже для самых простых вещей, которые я предпочитаю C или PHP / Perl. Но на этот раз я не мог обойтись без него, ****вздох****.

Я хотел перенаправить команду echo на другую команду. Например:

echo example | more

, но я также хотел иметь возможность использовать специальные символы в эхо-части трубы:

echo & | more

Что, конечно, не сработало. Поэтому я попытался:

echo ^& | more

Что тоже не сработало. Затем методом проб и ошибок я обнаружил:

echo ^^^& | more

и это сработало. Но как заинтересованный программист я удивляюсь, почему. Почему ^&не сработало, а ^^^&сработало?

12
задан Brian Tompsett - 汤莱恩 31 July 2017 в 22:20
поделиться