Supposons que j'ai un programme nommé any_program.exe
et que mon lecteur de système d'exploitation soit C:
. L'emplacement du programme estD:\Any_Folder\any_program.exe
Comment démarrer / exécuter ce programme via l'invite de commande dans Windows 8?
J'ai essayé la ligne de commande START any_program.exe
, mais cela me montre une erreur
Windows ne peut pas trouver 'any_program.exe'. Assurez-vous d'avoir correctement tapé le nom, puis réessayez.
Soit dit en passant, cela fonctionnait parfaitement sous Windows 7. Et, si je tape START notepad.exe
ou START firefox.exe
(Firefox n'est pas installé dans le lecteur C:), il fonctionne sous Windows 8.
windows
command-line
Ahmadul Hoq
la source
la source
Réponses:
Il existe trois méthodes de base pour exécuter une «commande» dans l'invite de commandes.
builtins ( "commandes internes" )
Ce sont des commandes intégrées à cmd lui-même et ne nécessitent pas d'appel de programme externe. Ils n'effectuent pas non plus de recherche et seront toujours exécutés avec la priorité la plus élevée s'ils correspondent. Vous pouvez contourner les commandes internes en enveloppant le nom de l'exécutable entre guillemets:
echo
appelle la commande intégrée, mais"echo"
recherche les règles cmd suivantes.Invocation directe
C'est lorsque vous spécifiez directement un nom de programme (sans chemin d'accès). Par exemple, si vous exécutez
cmd
(cmd.exe
) ouipconfig
(ipconfig.exe
) à l'invite, vous appelez directement la commande externe. Cela effectue une recherche limitée implémentée entièrement dans l'invite de commandes, dans cet ordre:(merci à dxiv pour les commentaires)
À travers le
start
commandeLorsque vous essayez d'exécuter un fichier via la
start
commande, l'invite de commandes n'effectue aucune recherche. Au lieu de cela, il transmet le nom de fichier (et les arguments) à Windows lui-même (via l'ShellExecuteEx
appel d'API), qui doit ensuite rechercher l'emplacement du fichier. Il recherche plusieurs endroits dans l'ordre suivant:Notez que la boîte de dialogue Exécuter utilise également cette méthode de recherche.
Normalement, vous pouvez soit naviguer vers l'emplacement du fichier avec
cd /d D:\Any_Folder
(/d
signifie changer de lecteur) et simplement exécuterany_program.exe
. Alternativement, vous pouvez spécifier le chemin completD:\Any_Folder\any_program.exe
.Si vous voulez commencer par
start any_program.exe
, vous avez deux options:D:\Any_Folder
) à la variable d'environnement PATH, voir cette question pour plus de détails.firefox.exe
) au chemin complet du fichier, contrairement aux autres options qui traitent des répertoires. Voir ici pour plus d'informations.la source
any_program.exe
ne recherche pas la clé App Paths, tout en l'exécutant commestart any_program.exe
par exemple sur une installation par défaut de Win7, la saisiewordpad
à l'invite donne unenot recognized
erreur, tout enstart wordpad
lançant avec succès Wordpad ( basé sur sa clé App Paths). La raison technique est que la page liée fait référence à ShellExecuteEx (quistart
utilise) tandis que CreateProcess (que l'exécution directe utilise) mentionne spécifiquement que les chemins d'application ne sont pas recherchés.set path=
suivi decmd
ne le trouve pas, maisstart cmd
fonctionne car il recherche toujours les chemins en dehors de la var env).ou, lorsque le chemin ou le fichier contient des espaces
start any_program.exe
ne fonctionne que pour les programmes, qui sont situés dans%PATH%
la variable d'environnement, ou enregistrés dans le registre dans la cléHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
ou sonHKEY_CURRENT_USER
analogue.la source
Vous avez deux options:
%PATH%
variableDétail:
Ajout
any_program.exe
au chemin:Accédez à l'onglet Avancé
Cliquez sur "Variables d'environnement" Ajoutez le dossier dans lequel réside any_program.exe. Modifiez la variable PATH et ajoutez le dossier à la fin, séparé par un
;
Utilisation du chemin complet
Au lieu d'utiliser
any_program.exe
dans la boîte de dialogue Exécuter, vous devez utiliser le CHEMIN complet. Tapez doncD:\Stuff\App\any_program.exe
plutôt la boîte de dialogue d'exécution.la source
;
), pas des deux-points (:
) ...la source
J'utilise une méthode encore simple. . .
Copiez le raccourci du fichier dans C: \ users \ name, puis tapez le nom du raccourci dans la boîte de dialogue d'exécution. . . . .
la source
Je suppose que vous devez ajouter le chemin d'accès à la variable PATH dans les variables système
la source
Utilisez CMD pour ce faire au lieu de GUI.
Rendre l'emplacement du fichier exécutable disponible dans CMD, c'est-à-dire créer une
PATH
variable:Par exemple:
SET PATH: In CMD Type
Exécution du fichier à partir de CMD:
Dans le type CMD:
C'est ça !!!
J'espère que cela a été utile.
la source