Windowsコマンドラインで>記号をエスケープする方法は?


8

たとえば、foo -option 10->30 file.ext(これは実際に必要な構文です)出力を30という名前のファイルにリダイレクトします。実際の>文字を渡したいことをcmdに理解させるにはどうすればよいですか?いくつかの形式の二重引用符を試しましたが、役に立ちませんでした。

回答:


11

cmdエスケープ文字は^次のとおりです。

foo -option 10-^>30 file.ext

あなたのために働くべきです


私はそれを知らなかったり、推測したことはありませんでした-私は誰かが予約済みの文字を必要とするWindowsソフトウェアを書いているとはまだ信じられません。
mfinni

1
@mfinni:パイプを含むFORループでエスケープとしてキャレットをよく使用します。ロングライブバッチ!:)
jscott

2
@jscott-その狂気を開始しないでください:)救助へのPowershell。
MattB 2010年

@mfinni:他のほとんどの場所(Linuxlandなど)では、これは完全に正常です。
user1686 2010年

@grawity-そのため、「Windowsソフトウェア」を指定しました。シェル/バッチで、パイプやその他の奇妙な環境で、Windowsでさえも、多くのことを回避する必要があることを知っています。しかし、彼はcmdを使用していると言っただけです-cmdからは動作しないことが保証されているものを意図的に誰かが書こうとは思っていませんでした。
mfinni


0

ベンダーに、fooコマンドがどのように機能するかを尋ねますか?


−1。それはシェルであり、>ここで何かを行うプログラムではありません。
ジョーイ

私はそれを理解しています- デフォルトのシェルではそのままでは機能しない構文を持つウィンドウ用のソフトウェアを書く有能なベンダーを見かけません。-1が必要かどうかは不明です。
mfinni
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.