Bagaimana cara keluar dari tanda> pada baris perintah Windows?

8

Sebagai contoh, foo -option 10->30 file.ext(ini adalah sintaks yang sebenarnya diperlukan) mengarahkan ulang output ke file bernama 30. Bagaimana cara membuat cmd mengerti bahwa saya ingin melewatkan> karakter aktual? Saya sudah mencoba beberapa bentuk tanda kutip ganda tetapi tidak berhasil.

MaxVT
sumber

Jawaban:

11

Karakter cmd escape ^demikian:

foo -option 10-^>30 file.ext

harus bekerja untukmu

MattB
sumber
Saya tidak akan pernah tahu / menebak itu - saya masih tidak percaya bahwa seseorang sedang menulis perangkat lunak windows yang memerlukan karakter pendiam.
mfinni
1
@ mfinni: Saya sering menggunakan tanda sisipan sebagai pelarian dalam loop FOR yang berisi pipa. Batch hidup panjang! :)
jscott
2
@ jscott - jangan mulai kegilaan itu :) Powershell untuk menyelamatkan.
MattB
@mfinni: Ini sangat normal di sebagian besar tempat lain (seperti Linuxland).
user1686
@ kegembiraan - itu sebabnya saya menetapkan "perangkat lunak windows". Saya tahu bahwa ketika Anda melakukan hal-hal di shell / batch atau melalui pipa atau lingkungan aneh lainnya, bahkan di windows, Anda harus melarikan diri dari banyak hal. Tapi dia hanya mengatakan dia menggunakan cmd - Saya tidak pernah berpikir seseorang akan sengaja menulis sesuatu yang dijamin tidak akan berhasil dari cmd.
mfinni
1

Anda juga dapat mengutip argumen:

foo -option "10->30" file.ext
Joey
sumber
0

Tanyakan kepada vendor foobagaimana perintah itu seharusnya bekerja?

mfinni
sumber
−1. Itu shell dan bukan program yang melakukan sesuatu dengan >sini.
Joey
Saya mengerti bahwa - Saya tidak melihat vendor kompeten menulis perangkat lunak untuk windows dengan sintaks yang tidak akan berfungsi di luar kotak pada shell default. Tidak yakin -1 diperlukan.
mfinni