如何在Windows命令行上转义>符号?


8

例如,foo -option 10->30 file.ext(这是实际的语法要求)将输出重定向到名为30的文件。如何使cmd理解我想传递实际的>字符?我尝试了几种形式的双引号无济于事。

Answers:


11

cmd转义字符是^这样的:

foo -option 10-^>30 file.ext

应该为你工作


我永远不会知道/猜不到-我仍然无法相信有人正在编写需要保留字符的Windows软件。
mfinni 2010年

1
@mfinni:我经常在包含管道的FOR循环中使用插入符号作为转义符。批万岁!:)
jscott 2010年

2
@jscott-不要开始疯狂了:)抢救Powershell。
MattB

@mfinni:在大多数其他地方(例如Linuxland),这是完全正常的。
user1686

@grawity-这就是为什么我指定“ Windows软件”。我知道,当您在外壳/批处理中或通过管道或其他奇怪的环境(甚至在Windows中)进行操作时,必须逃避很多事情。但是他只是说他正在使用cmd-我从没想过有人会故意写一些保证不能从cmd正常工作的东西。
mfinni 2010年

1

您还可以引用以下参数:

foo -option "10->30" file.ext

0

向供应商询问该foo命令应如何工作?


-1。那是外壳,而不是程序在>这里做些什么。
乔伊

我知道-我只是看不到有能力的供应商为Windows编写的语法在默认Shell上无法立即使用的软件。不确定-1是否必要。
mfinni 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.