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.

Jawaban:


11

Karakter cmd escape ^demikian:

foo -option 10-^>30 file.ext

harus bekerja untukmu


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

0

Tanyakan kepada vendor foobagaimana perintah itu seharusnya bekerja?


−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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.