Come eseguire lescape degli spazi nei percorsi dei file sulla riga di comando di Windows

Come eseguire lescape degli spazi nei percorsi dei file sulla riga di comando di Windows

Gli ambienti a riga di comando come il prompt dei comandi di Windows e PowerShell utilizzano spazi per separare comandi e argomenti, ma anche i nomi di file e directory possono contenere spazi. Per specificare il percorso di un file che contiene uno spazio al suo interno, è necessario "escape" da esso.

Perché fuggire dagli spazi?

“Fuga” o fuggire da un personaggio cambia il suo significato. Ad esempio, l'escape di uno spazio farà sì che la shell lo consideri come un carattere di spazio invece che come un carattere speciale che separa gli argomenti della riga di comando.

Supponiamo di avere un file di testo e di voler visualizzare il contenuto. Puoi farlo con il comando type. Supponendo che il file di testo si trovi in ​​C:\Test\File.txt , il seguente comando nel prompt dei comandi ne visualizzerà il contenuto:

type C:\Test\File.txt

Ora, cosa succede se hai lo stesso file in C:\Test Folder\Test File.txt ? Se provi a eseguire il comando seguente, non funzionerà: gli spazi nel percorso del file sono d'intralcio.

type C:\Test Folder\Test File.txt

La riga di comando pensa che tu stia tentando di cercare un file denominato C:\Test e dice " impossibile trovare il percorso specificato " (impossibile trovare il percorso specificato).

Come eseguire l'escape degli spazi nei percorsi dei file sulla riga di comando di Windows

La riga di comando non riesce a trovare il percorso specificato

3 modi per sfuggire agli spazi bianchi su Windows

Esistono 3 modi diversi per sfuggire ai percorsi dei file su Windows:

  1. Racchiudendo il percorso (o parti di esso) tra virgolette doppie ("").
  2. Aggiungendo un carattere accentato (^) prima di ogni spazio. (Funziona solo nel prompt dei comandi/CMD e non sembra funzionare con tutti i comandi).
  3. Aggiungendo un carattere accentato (`) prima di ogni spazio. (Funziona solo in PowerShell, ma funziona sempre).

Questo articolo ti guiderà su come utilizzare ciascun metodo.

Racchiudere il percorso tra virgolette

Il modo standard per garantire che Windows gestisca correttamente il percorso di un file è racchiuderlo tra virgolette doppie (""). Ad esempio, con il comando di esempio sopra, il comando verrebbe eseguito come segue:

type "C:\Test Folder\Test File.txt"

Se lo desideri, puoi effettivamente mettere parti del percorso tra virgolette. Ad esempio, supponiamo che tu abbia un file denominato File.txt in quella cartella. È possibile eseguire quanto segue:

type C:\"Test Folder"\File.txt

Tuttavia, ciò non è necessario. Nella maggior parte dei casi, puoi semplicemente utilizzare le virgolette attorno all'intero percorso.

Questa soluzione funziona sia nell'ambiente tradizionale del prompt dei comandi (CMD) che in Windows PowerShell.

Come eseguire l'escape degli spazi nei percorsi dei file sulla riga di comando di Windows

Racchiudere il percorso tra virgolette

Utilizzare il carattere di accento circonflesso (^) prima di uno spazio

Nel prompt dei comandi, il carattere accentato (^) teoricamente ti consentirà di sfuggire agli spazi. Basta aggiungerlo prima di ogni spazio nel nome del file. (Troverai questo carattere nella riga dei numeri sulla tastiera. Per inserire il carattere accentato, premi Maiusc + 6 ).

Il problema è che, sebbene sia efficace, non sempre funziona. La gestione di questo personaggio da parte del prompt dei comandi è strana.

Ad esempio, con il comando di esempio, se esegui quanto segue, il comando non funzionerà:

type C:\Test^ Folder\Test^ File.txt

Come eseguire l'escape degli spazi nei percorsi dei file sulla riga di comando di Windows

Il comando precedente non funzionerà

D'altra parte, se provi ad aprire il file direttamente inserendo il suo percorso nel prompt dei comandi, potresti scoprire che il carattere accentato uscirà correttamente dallo spazio:

C:\Test^ Folder\Test^ File.txt

Come eseguire l'escape degli spazi nei percorsi dei file sulla riga di comando di Windows

Il carattere di accento circonflesso sfugge correttamente agli spazi bianchi

Allora quando funziona? Sulla base delle ricerche, sembra funzionare solo con alcune app. Le cose possono cambiare a seconda del comando che stai utilizzando. La gestione di questo personaggio da parte del prompt dei comandi è strana. Prova con qualunque comando tu stia utilizzando, potrebbe funzionare o meno.

Per coerenza, l'articolo consiglia di utilizzare virgolette doppie nel prompt dei comandi o di passare a PowerShell e utilizzare il metodo seguente.

Utilizza caratteri accentati (`)

PowerShell usa il carattere accentato (`) come carattere di escape. Basta aggiungerlo prima di ogni spazio nel nome del file. (Troverai questo carattere sopra il tasto Tab e sotto il tasto Esc sulla tastiera).

type C:\Test` Folder\Test` File.txt

Ogni carattere accentato richiede che PowerShell esegua l'escape del carattere che segue.

Tieni presente che funziona solo negli ambienti PowerShell. Dovrai utilizzare il carattere accento circonflesso nel prompt dei comandi.

Come eseguire l'escape degli spazi nei percorsi dei file sulla riga di comando di Windows

Utilizza caratteri accentati (`)

Se hai familiarità con i sistemi operativi simili a UNIX come Linux e macOS, potresti avere familiarità con l'uso del carattere barra rovesciata (\) prima di uno spazio per evitarlo. Windows utilizza questo carattere per i percorsi di file regolari, quindi non funziona. I caratteri accento circonflesso (^) e accento (`) rappresentano la versione Windows della barra rovesciata, a seconda della shell della riga di comando che stai utilizzando.

Vedi altro:


Come risolvere il problema della mappa caratteri che non funziona su Windows

Come risolvere il problema della mappa caratteri che non funziona su Windows

Mappa caratteri è un'utilità Windows per l'inserimento di caratteri speciali. Tuttavia, questa applicazione a volte può contenere file corrotti o problemi di configurazione che ne impediscono il funzionamento in Windows 11. Se riscontri questo problema, non preoccuparti!

Come registrare video sullo schermo sul Chromebook

Come registrare video sullo schermo sul Chromebook

La registrazione video dello schermo è una funzionalità estremamente utile, ma non tutti i sistemi operativi hanno questa funzionalità integrata nativamente.

Come unire le partizioni del disco rigido su Windows 10 senza perdere dati

Come unire le partizioni del disco rigido su Windows 10 senza perdere dati

Alcuni degli strumenti che utilizzavi in ​​precedenza per unire i dischi rigidi e aumentare i dati presentano tutti difetti inaspettati che ti mettono a disagio e insicuro. Per superare questa situazione, Quantrimang ti presenterà un nuovo strumento semplice ed efficace.

Differenza tra HTTP e TCP

Differenza tra HTTP e TCP

HTTP viene utilizzato per accedere ai siti Web, mentre TCP è il protocollo che stabilisce sessioni tra client e server.

Le 4 migliori alternative a BitLocker

Le 4 migliori alternative a BitLocker

Esistono molte alternative a Bitlocker. Molte di queste opzioni hanno funzionalità più potenti di Bitlocker di Microsoft.

Come installare FreeNAS VM su VirtualBox

Come installare FreeNAS VM su VirtualBox

Qui in questo tutorial utilizzeremo l'immagine ISO di FreeNAS per creare una VM FreeNAS utilizzando VirtualBox su Windows, Linux e MacOS.

Come mostrare il pannello prestazioni nascosto di Windows 10

Come mostrare il pannello prestazioni nascosto di Windows 10

Windows 10 ha alcuni monitor delle prestazioni integrati nascosti che possono aiutare. Puoi anche visualizzare sempre gli FPS di Windows in alto.

Come visualizzare e recuperare memoria su Windows con altWinDirStat

Come visualizzare e recuperare memoria su Windows con altWinDirStat

WinDirStat è utile quando vuoi vedere rapidamente cosa sta consumando il tuo spazio di archiviazione. Tuttavia, è anche lento e può essere un po' complicato. È qui che entra in gioco la sua modifica non ufficiale, altWinDirStat.

I migliori server TFTP per Windows

I migliori server TFTP per Windows

Il server TFTP è un software che ogni amministratore e ingegnere di rete utilizzerà prima o poi, quindi l'articolo di oggi fornirà un elenco dei migliori software server TFTP gratuiti insieme ai collegamenti diretti per il download.

Controlla se la larghezza di banda della rete viene ridotta o ridotta

Controlla se la larghezza di banda della rete viene ridotta o ridotta

Tagliare il servizio o tagliare la larghezza di banda è abbastanza comune. Puoi fare riferimento ai passaggi in questo articolo e controllare la velocità della tua rete per vedere se il servizio viene limitato o tagliato.