Come sfuggire al segno> sulla riga di comando di Windows?


8

Ad esempio, foo -option 10->30 file.ext(questa è una sintassi effettiva richiesta) reindirizza l'output su un file chiamato 30. Come faccio a far capire a cmd che vorrei passare il carattere> reale? Ho provato diverse forme di virgolette doppie senza risultati.

Risposte:


11

Il carattere di escape cmd è ^così:

foo -option 10-^>30 file.ext

dovrebbe funzionare per te


Non avrei mai saputo / indovinato che - non riesco ancora a credere che qualcuno stia scrivendo un software Windows che richiede un carattere riservato.
mfinni,

1
@mfinni: uso spesso il cursore come escape in un loop FOR contenente pipe. Lunga vita al lotto! :)
jscott,

2
@jscott - non possiamo iniziare quella follia :) Powershell in soccorso.
MattB,

@mfinni: è perfettamente normale nella maggior parte degli altri posti (come Linuxland).
user1686

@grawity - ecco perché ho specificato "software windows". So che quando fai cose in shell / batch o tramite pipe o altri ambienti bizzarri, anche in Windows, devi scappare da un sacco di cose. Ma ha appena detto che sta usando cmd - non avrei mai pensato che qualcuno avrebbe intenzionalmente scritto qualcosa che garantiva che non avrebbe funzionato da cmd.
mfinni,

1

Puoi anche citare l'argomento:

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

0

Chiedi al venditore il foocomando come dovrebbe funzionare?


-1. Questa è la shell e non il programma che fa qualcosa con il >qui.
Joey,

Capisco che - semplicemente non vedo un fornitore competente scrivere software per Windows con sintassi che non funzionerà immediatamente sulla shell predefinita. Non sono sicuro che -1 sia necessario.
mfinni,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.