Comment démarrer / ouvrir un fichier / dossier contenant de l'espace dans son nom via la ligne de commande?

22

J'essaie d'utiliser le start commande dans l'invite de commande pour ouvrir des fichiers et des dossiers, mais je ne parviens pas à ouvrir des fichiers et des dossiers contenant des espaces en leur nom.

J'ai essayé les requêtes suivantes (test sur C:\Program Files):

start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files

Mais aucun ne fonctionne.

amiregelz
la source
4
Pas à proprement parler la réponse que vous recherchez (donc publiée en tant que commentaire), mais start c:\progra~1fera l'affaire.
Bryan

Réponses:

23

Vous utiliseriez:

start "" "c:\program files\"

C'est parce que le premier paramètre est utilisé comme titre de la fenêtre, et est curieusement assez, entre guillemets.

Modifier:

En voici une source: SS64

Par exemple, si vous tapez simplement, start "title"il ouvre une nouvelle fenêtre cmd avec le titre "title" dans la barre de titre.

nerdwaller
la source
3
Qu'est-ce qui est vide?
Cole Johnson
1
+1; intéressant, aimerait savoir comment cela fonctionne?
Bryan
3
C'est un titre pour la fenêtre, le paramètre est placé entre guillemets doubles pour une raison stupide. J'utilise rarement Windows, surtout quand ils font ce genre de choses qui n'a pas de sens pour moi. Sous Linux, la CLI serait -t ou autre chose pour le titre.
nerdwaller
Wow, faites confiance à qui d'autre que Microsoft pour trouver quelque chose comme ça!
Bryan
2
Oui, il est évident pourquoi des devis sont nécessaires. Cependant, pourquoi ce n'est pas un paramètre facultatif ne l'est pas. Voilà la question.
nerdwaller
13

Avez-vous spécifiquement besoin d'utiliser start?

Vous pouvez utiliser explorer "c:\program files" pour vous donner l'effet que vous recherchez.

Bryan
la source
1
Je ne connaissais pas celui-ci. Y a-t-il une différence entre startet explorer?
amiregelz
Start est conçu pour exécuter une commande, il créerait donc une fenêtre et exécuterait un script. Explorer ouvre l'explorateur, clair et simple.
nerdwaller
Cet article détaille certains commutateurs de ligne de commande (fonctionnant sur Win 7, bien qu'il spécifie Win XP) qui font des choses géniales, comme ouvrir une fenêtre d'explorateur et mettre en évidence un fichier spécifique, par exempleexplorer /select,c:\Windows\System32\calc.exe
Bryan
2
@nerdwaller, explorer, lancera également une application, par exemple explorer c:\Windows\System32\calc.exe.
Bryan
1
Je m'excuse d'avoir omis cela. Documents et autres aussi explorer Documents\example.xlsx Merci de l'avoir signalé! Je me demande toujours comment les gens peuvent travailler dans le CMD normal, après avoir travaillé sur le terminal Linux ... Haha. La saisie semi-automatique est une blague pour les commandes ...!
nerdwaller
1

Si vous êtes déjà dans le répertoire courant, vous pouvez toujours le faire.

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>
dmcgill50
la source
Et même explorer .fonctionnera
Neerali Acharya
0

Tapez cd spaceet appuyez Tabdessus vous donnera la liste des éléments du répertoire, simple.

vishal sharma
la source
0

Utiliser le codage URL

// attribue le chemin de base initialement à partir d'un nom de fichier

var basePath = Path.GetDirectoryName (doc.Filename);

this.BaseUri = new Uri ($ "file: /// {basePath}"); // ajouter un fichier: /// préfixe

user1118961
la source