Come posso cancellare la riga corrente del prompt dei comandi di Windows?


63

Come posso cancellare la riga corrente nel prompt dei comandi? (Sto usando Windows 7.)

Troppo spesso, inserisco un comando, lo eseguo, ottengo molte righe di output, quindi desidero immettere un altro comando. Ma prima di inserire il secondo comando, premo il tasto freccia su per rivedere il primo comando, quindi trovo che devo tenere indietro lo spazio per circa 30 caratteri. (Non posso semplicemente premere di nuovo verso il basso per ottenere una riga vuota. Né posso farlo premendo di nuovo su.)


@myrddim ce l'ha, ma a parte questo, alcune povere alternative continuano a toccare fino a quando non hai qualcosa di corto, quindi tieni premuto backspace. un altro è rendere il comando un comando o nome file errato, o meglio, un "'sdfd' non viene riconosciuto come comando interno o esterno" quindi spostare un po 'il cursore con la freccia sinistra e toccare semplicemente una lettera o no e basta toccare una lettera alla fine, rovinare l'input cmd, quindi premere INVIO, ottenere quell'errore e la riga successiva sarà vuota.
barlop

@barlop Questa è davvero una soluzione scadente! Basta un solo tasto. Se non è possibile utilizzare la Escchiave, è possibile utilizzare AutoHotkey per simularla.
iglvzx,

Risposte:


101

Il Esctasto Esc ( ) cancella la riga di input.

Inoltre, premendo Ctrl+Csi sposta il cursore su una nuova riga vuota. Ciò può essere utile in quanto l'input appena rivisto rimane visibile mentre si digita il nuovo comando.


3
E se vuoi cancellare l'intero schermo, puoi usare il clscomando. :)
iglvzx

8
Come nota a margine, su UNIX lo è ctrl+u.
0sh

2
Il che sarebbe rilevante se la domanda non fosse specificamente indirizzata al prompt dei comandi di Windows 7. :-) Inoltre, credo che questo sia specifico della shell, poiché sono ragionevolmente certo che alcune shell abbiano lo stesso comportamento di Windows quando si preme Ctrl+C.
Myrddin Emrys,

2
@MyrddinEmrys su Windows ècls
CJ7

2
Nota: il CTRL+Ccomando uscirà anche da qualsiasi sessione della riga di comando che stai avendo, cioè python, e ti riporterà all'ambiente della riga di comando.
SexyBeast,

15

Myyrddin ha coperto Esce CtrlCche cancella l'attuale input di comando e avvia una nuova riga rispettivamente.

Tuttavia, ci sono anche altre due scorciatoie relative alla cancellazione dell'input corrente in CMD: CtrlHomee CtrlEnd.

CtrlHomeconsente di cancellare tutti i caratteri nell'input del comando a sinistra del cursore .

CtrlEndfa lo stesso per tutti i caratteri a destra del cursore .

Entrambi sono abbastanza utili e, una volta interiorizzati e abituati, potrebbero accelerare un po 'la modifica in CMD.


2
Non sapevo di questi tasti; grazie. Che tu possa ottenere i voti che meriti.
Myrddin Emrys,

1
Anch'io. Essendo abituato a Bash, ho sempre desiderato quelli. OP è il mio salvatore.
uranusjr,

Per curiosità, quali sono gli equivalenti in Bash?
Hashim,

1
Da bash (1): (Ctrl) + (X), (Rubout) è definito come back-kill-line ; cioè, uccidere all'indietro all'inizio della linea; vale a dire, uguale a (Ctrl) + (Home) in Windows CMD. "Rubout" può essere Backspace o Delete, quindi prova (Ctrl) + (X), (Backspace) e (Ctrl) + (X), (Delete). Inoltre, (Ctrl) + (U) è unix-line-discard ; cioè, uccidere all'indietro dal punto di inserimento (cursore) all'inizio della linea; vale a dire, uguale a (Ctrl) + (Home). (Ctrl) + (K) è definito come kill-line ; cioè, uccidi il testo dal punto di inserimento alla fine della linea; vale a dire, uguale a (Ctrl) + (Fine) in Windows CMD.
Scott,

1
Giusto per essere chiari: (Ctrl) + (U) è una caratteristica generale di lunga data di Unix. Funziona con sistemi vecchi, non Linux, non GNU, non bash; funziona in  vi; funziona se lo fai  cat > file123. Gli altri sono specifici della riga di comando bash.
Scott,
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.