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.
windows
command-line
path
filenames
whitespace
amiregelz
la source
la source
start c:\progra~1
fera l'affaire.Réponses:
Vous utiliseriez:
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.la source
Avez-vous spécifiquement besoin d'utiliser
start
?Vous pouvez utiliser
explorer "c:\program files"
pour vous donner l'effet que vous recherchez.la source
start
etexplorer
?explorer /select,c:\Windows\System32\calc.exe
explorer c:\Windows\System32\calc.exe
.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 ...!Si vous êtes déjà dans le répertoire courant, vous pouvez toujours le faire.
la source
explorer .
fonctionneraTapez
cd
spaceet appuyez Tabdessus vous donnera la liste des éléments du répertoire, simple.la source
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
la source