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

62

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 les éditeurs d’interface graphique associés: openet gnome-open, respectivement. Existe-t-il une telle commande pour Windows?

Wuffers
la source
@badp: J'ai mentionné "GNOME sur Linux" et pas seulement Linux.
Wuffers
Oups, désolé.
Badp
@badp: Pas de soucis. ;)
Wuffers
xdg-open est l'exemple le plus universel de Linux, à tous
points de vue

Réponses:

58

Si vous êtes actuellement à l'invite de commande et que vous avez un fichier appelé test.pnget, qui se trouvent dans, c:\testvous pouvez effectuer les opérations suivantes:

Si vous êtes dans le répertoire (vous devriez le 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
William Hilsum
la source
Juste curieux: existe-t-il également un moyen de fermer des fichiers, des programmes ou des fenêtres via une invite de commande?
Miles Johnson
@MilesJohnson uniquement en appelant d'autres outils tels que taskkill.exe
William Hilsum
1
fonctionne à partir de cmd, mais pas de PowerShell ou de Git Bash - l'explorateur est le moyen le plus universel
furicule
49

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

start WordDoc.doc
Dennis
la source
6
Bonne réponse pour ceux qui utilisent Bash ou un autre shell.
Yves Junqueira
C'est en fait la bonne réponse. Il ouvre même le navigateur par défaut si vous fournissez une URL.
kumarharsh
1
Lorsque je place le nom entre guillemets, il ouvre une nouvelle fenêtre shell pour une raison quelconque.
Erhannis
3
Comme Steven Digby mentionne ci - dessous premier paramètre de départ est le titre de la fenêtre donc quelque chose comme start "" WordDoc.doctravaillerait
Tony Brix
start fait différentes choses selon le shell que vous utilisez. Avec Powershell, il appelle Start-Process. Avec cmd, il appelle le démarrage traditionnel. Avec Git Bash, il appelle le programme cmd Start. Le cmd Start ne gère pas les emplacements réseau. La version PowerShell sera, de même que "l'explorateur" comme indiqué ci-dessous.
Furicule
10

La ligne de commande DOS explorer "<PATH>"ouvre 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 Open Withboîte de dialogue apparaîtra. Si le fichier n'est pas présent, le My Documentsdossier par défaut 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 temporaire s'il est présent

explorer "file.txt"ouvrira ses portes file.txtsur le chemin du répertoire courant .ie %CD%chemin

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}va ouvrir RecycleBin .

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

lalthomas
la source
5
powershell -c "folder\childfolder\file.txt"

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

Simple et polyvalent.

Eric
la source
Cela me semble correct.
DavidPostill
@DavidPostill considérez-vous ma réponse comme utile?
Eric
Oui. Avoir un +1;)
DavidPostill
1

Le premier paramètre de Start est un titre de fenêtre, donc 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.

Steven Digby
la source
1

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

powershell -c .\myfile.ext

(Vous devez inclure le .\, car PowerShell ne charge pas les fichiers 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 dans PowerShell - si le nom du fichier contient des espaces, mettez-le entre guillemets (quel que soit son type) et faites-le précéder du &symbole:

PS C: \ Utilisateurs \ myusername \ Pictures> & ". \ Funny cat.jpg"

(Vous pouvez ajouter un espace après la &pour une meilleure lisibilité, si vous préférez la lisibilité, et vous pouvez utiliser au /lieu de \.) Je ne sais pas comment faire ce travail dans le second scénario (dans lequel vous exécutez à powershell -cpartir Invite de commande) si le le nom du fichier ou du répertoire contient des espaces - les citations ne semblent pas aider.

andrey.shedko
la source
0

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

Git Bash Script sous 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.

J MADISON
la source
-1

Cela peut arriver un peu tard, mais la commande correcte pour éditer un nom de fichier dans Windows 7 est "write file_name"

Cela devrait ouvrir l'éditeur de texte par défaut et vous devriez pouvoir éditer le fichier facilement

Edit: Il semble ouvrir que Wordpad. Pour moi, c'était l'éditeur de texte par défaut.

Codeur
la source
Joli tour. Cependant, l'éditeur de texte par défaut ne démarre pas. Mon éditeur par défaut pour les fichiers .txt est Crimson Editor, mais cette commande ouvre Wordpad.
Jan Doggen le
Oui, ça le fait aussi pour moi. Wordpad était par défaut pour moi. Merci pour la mise à jour! Quoi qu'il en soit, espérons que cela aidera l'affiche originale.
Coder
2
writeest l'abréviation de write.exequel est le fichier exécutable de wordpad. Il est stocké dans C:\windowsce qui se trouve sur le %PATH%, par conséquent, il s’agit simplement de la manière habituelle d’ouvrir un fichier avec WordPad.
vendredi
-3

Dans l'invite de commande Windows, vous pouvez exécuter

edit [file_name]

afin de visualiser les fichiers de commandes / journaux / fichiers texte, etc. Cette commande nécessite QBASIC.EXE, qui est présent par défaut dans Windows.

Voir ici pour d'autres commandes MS-DOS utiles.

phoenix079
la source
2
Ne semble pas fonctionner sur Windows 7 64 bits, ni reconnu editni qbasic.exereconnu. En outre, cela ne fonctionne qu'avec les fichiers de texte brut.
Indrek
@ Indrek, non reconnu sur Win8 aussi.
Pacerier
La ligne de commande Windows moderne n’est PAS DOS.
Oldherl