Ouvrir le fichier avec l'application par défaut à partir de la ligne de commande

18

Sous Windows XP, comment ouvrir un fichier avec son application par défaut à partir de la ligne de commande?

Pour autant que je sache, cela devrait fonctionner à partir d'une invite de commande ou d'un fichier de commandes:

start "path to my file"

Malheureusement dans mon cas, cela ouvre seulement une nouvelle fenêtre d'invite de commande pour la plupart des types de fichiers. (Cela fonctionne pour le fichier .exe cependant ...)

ARF
la source

Réponses:

20

Essaye ça.

START "" "path to my file"

La STARTcommande traite le premier ensemble de ""comme le texte à utiliser pour le titre de la fenêtre, il suffit donc d'inclure une paire vide.

aphorie
la source
1
Comment puis-je faire cela pour ouvrir PowerShell via une commande dans un fichier batch? En ce moment, rien ne se passe quand il atteint la ligne powershellou powershell.exe. quand je le fais start powershellou start powershell.exerien ne se passe.
Ungeheuer
Est-ce que cela fonctionne sur toutes les versions de Windows ou existe-t-il une version minimale?
binki
Cela fonctionne sur toutes les versions, je crois ... aussi loin que Windows 95 de toute façon. Je ne suis pas sûr des versions avant cela.
aphorie
9
explorer "filename"

fonctionne pour xp et autres fenêtres (95 ou supérieur) Si cela ne fonctionne pas, vous n'avez pas associé ce type d'extension à un programme.

Tim
la source
1
Cela fonctionne également bien si vous utilisez Bash sur Windows:explorer.exe "filename"
Daniel Arthur
C'est ce que je suis venu chercher à faire. Cela fonctionne bien avec certains alias, par exemple, alias open="explorer.exe"vous permet simplement d'appeler open file.txt.
Nathan
9

Ne pas utiliser START. Tapez simplement le nom du fichier. readme.txts'ouvre readme.txtdans le Bloc-notes (ou dans le .txtgestionnaire par défaut que vous avez en place).

Notez que s'il y a des espaces dans le nom, vous devez les gérer. Un bon moyen est d'utiliser des guillemets doubles. "read me.txt"

kmort
la source
1
Sous Windows 7, vous avez besoin de la commande START.
Gerrit
2
@Gerrit Non, tu n'en as pas. Si le programme en question se trouve dans votre chemin et que vos gestionnaires par défaut sont correctement configurés, il vous suffit de fournir le chemin et le nom du fichier et il s'ouvrira.
kmort
4

Utilisation de PowerShell

Start-Process "<fullname>"
ZEE
la source