web-dev-qa-db-fra.com

Ouvrir le fichier à partir de la ligne de commande sous Windows

Sous Mac OS X et GNOME sous Linux, certaines commandes peuvent être utilisées pour ouvrir des fichiers à partir de la ligne de commande dans leurs éditeurs d’interface graphique associés: open et gnome-open, respectivement. Existe-t-il une telle commande pour Windows?

57
Wuffers

Si vous êtes actuellement dans la commande Invite et que vous avez un fichier appelé test.png et qui se trouvent dans c:\test, vous pouvez procéder comme suit:

Si vous êtes dans le répertoire (vous devriez donc dire c:\test>), tapez simplement:

test.png

qui ouvrirait le test dans l’éditeur d’images png par défaut.

Si le nom de fichier contient des espaces, insérez simplement le nom de fichier entre ""

 "this image.png"

Vous pouvez aussi taper:

c:\test\test.png

qui ouvrira le fichier, peu importe où vous vous trouvez.

Enfin, vous pouvez passer la photo à un autre programme. Par exemple, si vous avez un éditeur d'image appelé imageedit.exe et qu'il prend en charge l'ouverture de fichiers à l'aide de lignes de commande (et que le programme est pathed/accessible ou que vous vous trouvez dans son répertoire actuel), vous pouvez saisir ce qui suit:

 imageedit c:\test\test.png
57
William Hilsum

S'il s'agit d'une extension enregistrée, vous pouvez utiliser "start" comme dans

start WordDoc.doc
45
Dennis

Sur la ligne de commande DOS, Explorer "<PATH>" ouvrira le chemin du fichier avec les programmes associés par défaut à Windows. Cela traitera également tous les URI (http:, https:, ftp:) et les autres protocoles de fichiers définis dans le système d'exploitation Windows. Si le fichier ou le protocole n'est associé à aucun programme, une boîte de dialogue Open With apparaîtra. Si le fichier n'est pas présent, le dossier par défaut My Documents s'ouvrira. Il peut également ouvrir des fichiers exécutables (fichiers EXE, BAT) et des chemins d'accès aux espaces de noms Shell.

Exemples

Explorer "http://www.google.com"- ouvrira http://www.google.com dans le navigateur Windows par défaut.

Explorer "file:///C:\temp\" ouvrira le répertoire temp s'il est présent

Explorer "file.txt" ouvrira file.txt sur le chemin du répertoire en cours .i.e. %CD% chemin

Explorer ::{645ff040-5081-101b-9f08-00aa002f954e} ouvrira RecycleBin.

Vous pouvez vous référer aux autres options de ligne de commande utiles de l'explorateur ici

8
lalthomas
powershell -c "folder\childfolder\file.txt"

Source: https://technet.Microsoft.com/en-us/library/ee176882.aspx

Simple et polyvalent.

3
Eric

Le premier paramètre de Start est un titre de fenêtre. Par conséquent, si vous avez un espace dans le nom du fichier et que vous tapez

Démarrer "Mon fichier.txt"

vous obtiendrez une fenêtre de ligne de commande avec "My File.txt" comme titre. Pour contourner ce problème, utilisez un titre factice,

Démarrer "mon titre" "Mon fichier.txt"

En fonction du fichier et de l'application ouverte, il n'y aura probablement pas de fenêtre à afficher.

1
Steven Digby

Si vous êtes in PowerShell (à l'invite PS (current-directory)> ) et que vous souhaitez ouvrir un fichier dans le répertoire en cours, vous pouvez essayer ceci .\myfile.ext. Si vous êtes dans l'invite de commande, vous pouvez obtenir le même résultat en tapant

powershell -c .\myfile.ext

(Vous devez inclure le.\, car PowerShell ne charge pas les fichiers à partir de l’emplacement actuel par défaut.) Vous pouvez également fournir un nom de répertoire (relatif ou absolu) si le fichier ne se trouve pas dans le répertoire actuel.

Pour le premier scénario - si vous êtes in PowerShell - si le nom du fichier contient des espaces, placez-le entre guillemets (peu importe le type) et faites-le précéder du symbole&:

PS C:\Utilisateurs \mon nom d'utilisateur\ Pictures> & ".\Funny cat.jpg"

(Vous pouvez ajouter un espace après le & pour plus de lisibilité, si vous préférez, et vous pouvez utiliser / au lieu de \.) Je ne sais pas comment faire fonctionner cela dans le deuxième scénario (dans lequel vous exécutez powershell -c à partir de la commande Invite) si le nom du fichier ou du répertoire contient des espaces - les guillemets ne semblent pas aider.

1
andrey.shedko

Spécifique exécutable avec spécifique fichier:

Git Bash Script On Windows 10 :


SHORTCUTS_MAIN_START.sh:

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

Cet exemple ouvre le fichier désigné par $ FILE_PATH avec l'exécutable désigné par $ EXEC_PATH . Si cela ne fonctionne pas pour vous, essayez de convertir la simple barre oblique ("\") en double barre oblique ("\\") pour les chemins.

0
J MADISON