Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

Les environnements de ligne de commande tels que l'invite de commande Windows et PowerShell utilisent des espaces pour séparer les commandes et les arguments, mais les noms de fichiers et de répertoires peuvent également contenir des espaces. Pour spécifier un chemin de fichier contenant un espace, vous devez "l'échapper".

Pourquoi des espaces d'évasion ?

« Échapper » ou échapper à un personnage change de sens. Par exemple, si un espace est échappé, le shell le traitera comme un espace au lieu d'un caractère spécial séparant les arguments de la ligne de commande.

Supposons que vous ayez un fichier texte et que vous souhaitiez afficher le contenu. Vous pouvez le faire avec la commande type. En supposant que le fichier texte se trouve dans C:\Test\File.txt , la commande suivante dans l'invite de commande affichera son contenu :

type C:\Test\File.txt

Maintenant, que se passe-t-il si vous avez le même fichier dans C:\Test Folder\Test File.txt ? Si vous essayez d'exécuter la commande ci-dessous, cela ne fonctionnera pas : les espaces dans le chemin du fichier gênent.

type C:\Test Folder\Test File.txt

La ligne de commande pense que vous essayez de rechercher un fichier nommé C:\Test et indique « impossible de trouver le chemin spécifié » (impossible de trouver le chemin spécifié).

Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

La ligne de commande ne trouve pas le chemin spécifié

3 façons d'échapper aux espaces sous Windows

Il existe 3 manières différentes d'échapper aux chemins de fichiers sous Windows :

  1. En plaçant le chemin (ou des parties de celui-ci) entre guillemets doubles ("").
  2. En ajoutant un caractère caret (^) avant chaque espace. (Cela ne fonctionne que dans l'invite de commande/CMD et ne semble pas fonctionner avec toutes les commandes).
  3. En ajoutant un caractère d'accent (`) avant chaque espace. (Cela ne fonctionne qu'en PowerShell, mais cela fonctionne toujours).

Cet article vous expliquera comment utiliser chaque méthode.

Mettez le chemin entre guillemets

La méthode standard pour garantir que Windows gère correctement un chemin de fichier consiste à le placer entre guillemets doubles (""). Par exemple, avec l'exemple de commande ci-dessus, la commande serait exécutée comme suit :

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

Vous pouvez en fait mettre des parties du chemin entre guillemets si vous le souhaitez. Par exemple, disons que vous avez un fichier nommé File.txt dans ce dossier. Vous pouvez exécuter ce qui suit :

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

Cependant, ce n’est pas nécessaire. Dans la plupart des cas, vous pouvez simplement utiliser des guillemets tout au long du chemin.

Cette solution fonctionne à la fois dans l'environnement d'invite de commande (CMD) traditionnel et dans Windows PowerShell.

Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

Mettez le chemin entre guillemets

Utilisez le caractère caret (^) avant un espace

Dans l'invite de commande, le caractère caret (^) vous permettra théoriquement d'échapper aux espaces. Ajoutez-le simplement avant chaque espace dans le nom du fichier. (Vous trouverez ce caractère dans la rangée numérique de votre clavier. Pour saisir le caractère caret, appuyez sur Shift + 6 ).

Le problème est que même si cela est efficace, cela ne fonctionne pas toujours. La gestion de ce personnage par l'invite de commande est étrange.

Par exemple, avec l'exemple de commande, si vous exécutez ce qui suit, la commande ne fonctionnera pas :

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

Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

La commande ci-dessus ne fonctionnera pas

D'un autre côté, si vous essayez d'ouvrir votre fichier directement en entrant son chemin dans l'invite de commande, vous constaterez peut-être que le caractère caret échappera correctement à l'espace :

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

Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

Le caractère caret échappe correctement aux espaces

Alors quand est-ce que ça marche ? D'après les recherches, il ne semble fonctionner qu'avec certaines applications. Les choses peuvent changer en fonction de la commande que vous utilisez. La gestion de ce personnage par l'invite de commande est étrange. Essayez avec la commande que vous utilisez, cela peut fonctionner ou non.

Pour des raisons de cohérence, l'article recommande d'utiliser des guillemets doubles dans l'invite de commande ou de passer à PowerShell et d'utiliser la méthode ci-dessous.

Utiliser des caractères accentués (`)

PowerShell utilise le caractère accentué (`) comme caractère d'échappement. Ajoutez-le simplement avant chaque espace dans le nom du fichier. (Vous trouverez ce caractère au-dessus de la touche Tab et en dessous de la touche Echap de votre clavier).

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

Chaque caractère accentué nécessite que PowerShell échappe au caractère qui suit.

Notez que cela ne fonctionne que dans les environnements PowerShell. Vous devrez utiliser le caractère caret dans l'invite de commande.

Comment échapper aux espaces dans les chemins de fichiers sur la ligne de commande Windows

Utiliser des caractères accentués (`)

Si vous êtes familier avec les systèmes d'exploitation de type UNIX comme Linux et macOS, vous savez peut-être utiliser la barre oblique inverse (\) avant un espace pour y échapper. Windows utilise ce caractère pour les chemins de fichiers normaux, donc cela ne fonctionne pas. Les caractères caret (^) et accent (`) sont la version Windows de la barre oblique inverse, selon le shell de ligne de commande que vous utilisez.

En savoir plus :


20 conseils que les nouveaux utilisateurs de Chromebook devraient connaître

20 conseils que les nouveaux utilisateurs de Chromebook devraient connaître

Si vous êtes nouveau sur les Chromebooks ou si vous venez d'acheter un Chromebook mais que vous ne savez pas comment l'utiliser au mieux, consultez les 20 conseils ci-dessous pour rendre votre expérience Chromebook plus fluide.

Comment prévenir les logiciels malveillants EternalRocks

Comment prévenir les logiciels malveillants EternalRocks

EternalRocks est un malware plus dangereux que WannaCry, exploitant jusqu'à 7 vulnérabilités de la NSA et opérant caché sur les ordinateurs.

Comment ajouter/supprimer des jeux dIntel Graphics Command Center sous Windows

Comment ajouter/supprimer des jeux dIntel Graphics Command Center sous Windows

Si une carte graphique Intel est installée sur votre ordinateur Windows, vous pouvez optimiser les jeux pour qu'ils fonctionnent correctement en quelques clics. Tout ce que vous avez à faire est de les ajouter au Intel Graphics Command Center et le programme s'occupera du reste.

Le processus de téléchargement continue-t-il lorsque Windows est en mode veille ?

Le processus de téléchargement continue-t-il lorsque Windows est en mode veille ?

Vous êtes-vous déjà demandé si Windows 11 ou Windows 10 continue de télécharger des fichiers lorsque votre PC se met en veille ?

Différence fondamentale entre GiFi et WiFi

Différence fondamentale entre GiFi et WiFi

Cet article comparera GiFi et WiFi en décrivant les différences fondamentales entre les technologies GiFi et WiFi. Fondamentalement, GiFi est utilisé pour Gigabit Wireless et WiFi est utilisé pour Wireless Fidelity ou WLAN.

6 façons déviter le vol de données lorsque vous faites réparer votre ordinateur portable

6 façons déviter le vol de données lorsque vous faites réparer votre ordinateur portable

Pour empêcher la divulgation d'informations personnelles ou de contenus sensibles ou la suppression de données lors de l'apport d'un téléphone ou d'un ordinateur portable pour réparation ou garantie, les utilisateurs doivent trouver des moyens de protéger leurs informations personnelles.

Comment sauvegarder et restaurer la disposition du menu Démarrer

Comment sauvegarder et restaurer la disposition du menu Démarrer

Après avoir configuré la disposition du menu Démarrer, vous pouvez sauvegarder la disposition. Voici comment sauvegarder et restaurer la disposition du menu Démarrer sous Windows 10.

Comment résoudre le problème de non-connexion au WiFi sous Windows 10

Comment résoudre le problème de non-connexion au WiFi sous Windows 10

Avoir une connexion Internet est très important car de nombreux emplois dépendent d’une connexion Internet stable. Il peut y avoir de nombreuses raisons différentes pour lesquelles votre connexion ne fonctionne pas correctement, et ces problèmes peuvent être facilement résolus.

Comment désactiver la zone de notification dans Windows 10

Comment désactiver la zone de notification dans Windows 10

Si la zone de notification Windows occupe trop de place sur votre écran, voici comment vous en débarrasser et récupérer un espace précieux dans la barre des tâches.

Qu’est-ce que VoodooShield ? Comment peut-il vous protéger contre les logiciels malveillants ?

Qu’est-ce que VoodooShield ? Comment peut-il vous protéger contre les logiciels malveillants ?

VoodooShield est comme un verrou informatique et un filtre pour tuer les virus. Par défaut, VoodooShield active ou désactive le verrouillage selon que vous courez un risque ou non.