如何在Windows命令提示符下退出尖括号?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (66)

我需要将包含尖括号(<和>)的字符串回显到Windows机器上的文件中。基本上我想要做的是以下几点: echo some string < with angle > brackets >>myfile.txt

这不起作用,因为命令解释程序与尖括号混淆。我可以像这样引用整个字符串: echo "some string < with angle > brackets" >>myfile.txt

但是我的文件中有双引号,我不想要。

转义括号ala unix也不起作用: echo some string \< with angle \> brackets >>myfile.txt

提问于
用户回答回答于

Windows转义字符是^。

echo some string ^< with angle ^> brackets >>myfile.txt
用户回答回答于

官方转义字符是^,但要小心,因为有时你需要三个

C:\WINDOWS> echo ^<html^>
<html>

C:\WINDOWS> echo ^<html^> | sort
The syntax of the command is incorrect.

C:\WINDOWS> echo ^^^<html^^^> | sort
<html>

C:\WINDOWS> echo ^^^<html^^^>
^<html^>

使用一个命令,而不是echo使用双引号执行输出和引号:

C:\WINDOWS> set/p _="<html>" <nul
<html>
C:\WINDOWS> set/p _="<html>" <nul | sort
<html>

请注意,这不会保留提示文本的前导空格。

扫码关注云+社区

领取腾讯云代金券