53 votes

Comment définir le répertoire de travail d'un exécutable via la ligne de commande, avant de l'exécuter ?

Si j'exécute un programme sur la ligne de commande dont l'emplacement est résolu par l'intermédiaire de l'option Chemin d'accès le répertoire de travail du programme est généralement défini comme son répertoire d'installation.

J'aimerais exécuter un tel programme à partir d'une fenêtre de console et définir son répertoire de travail comme étant le répertoire courant ou un autre répertoire explicite. J'ai pu le faire en copiant temporairement le programme dans mon répertoire de travail. Existe-t-il un autre moyen d'y parvenir dans les environnements cmd.exe ou powershell.exe ?

L'analogie Windows Shell à cette tâche consiste à créer un raccourci et à définir la propriété "Démarrer dans" en conséquence.

66voto

trick420 Points 31

Pour définir explicitement le répertoire de travail, une solution PowerShell consisterait à utiliser la commande Start-Process avec la cmdlet -WorkingDirectory paramètre.

Start-Process -FilePath notepad.exe -WorkingDirectory c:\temp

Utilisation de l'alias start , un paramètre positionnel et un nom de paramètre partiel, ce qui pourrait s'écrire comme suit :

start notepad.exe -wo c:\temp

La CMD dispose également d'un START commande. Pour ce faire, utilisez la commande /D pour spécifier le répertoire de travail :

START /D c:\temp notepad.exe

10voto

LawrenceC Points 70381

Le modèle ci-dessous fonctionnera, faites les substitutions appropriées et sauvegardez-le avec un nom de fichier .cmd extension.

@echo off 
C:
chdir C:\desired\directory
C:\full\path\of\command.exe

Placez ce fichier batch dans un répertoire de votre %PATH% et vous devriez pouvoir l'invoquer à partir de n'importe quel cmd.exe instance.

1voto

ihebiheb Points 131

Vous pouvez faire quelque chose comme ceci en powershell (n'oubliez pas le point initial)

. "C:\Program Files\SomeFolder\someScript.cmd"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X