Это должно дать вам желаемый результат для добавления одинарных, двойных кавычек "
:
echo| set /p=^""^">>abc.txt
Где это даст результат двойной кавычки ""
echo| set /p=^"""^">>abc.txt
Чтобы разбить его, мы избегаем открывающих и закрывающих кавычек ^"
с желаемым результатом между ними, эти примеры показывают желаемые результаты в скобках, с экранированными "
вне скобок ^"(")^"
или ^"("")^"
Короче говоря, независимо от того, сколько двойных кавычек вы хотите добавить между ними, до тех пор, пока открываются и закрываются двойные кавычки.
Итак, используйте приведенные в скобках примеры, как указано выше, если вы действительно делаете:
echo echo| set /p=^"(")^"
он вернет только результат (")
Примечание синтаксический анализ отличается при использовании echo|
по сравнению с решением @ stephan, использующим <nul
в качестве канала, который инициирует второй процесс, а <nul
- нет.