Fichier de commandes pour démarrer Powershell dans un répertoire spécifique

1

J'apprends à programmer en python à travers le livre "Apprendre le python à la dure". Par conséquent, j'utilise powershell pour exécuter mes programmes. Comme je devais changer manuellement le répertoire chaque fois que je démarrais PowerShell, j’ai écrit un fichier de commandes pour l’automatiser.

La commande que j'ai écrite est:

powershell.exe -noexit -command "'cd c:\self\pooja\"edu n career"\programs\python'"

Le problème est qu'il s'exécute mais n'ouvre que le répertoire des "programmes". Pourquoi ne change-t-on pas dans le répertoire python?

Enfin, je l’ai fait en définissant le champ "Démarrer dans" dans la propriété de raccourci de powershell mais je veux savoir pourquoi le fichier de traitement par lots ne fonctionne pas comme prévu.

Pooja
la source

Réponses:

2

Fermez Nate, mais ça ne marche pas quand je l’exécute sur un "Nouveau dossier". Il a fallu déplacer le CD en dehors des guillemets simples pour le faire fonctionner.

powershell.exe -noexit -command "cd 'c:\New folder'"
powershell.exe -noexit -command "cd 'c:\self\pooja\edu n career\programs\python'"
Knuckle-Dragger
la source
J'essaie de réexécuter le fichier de commandes, mais cmd démarre et se ferme immédiatement. Je l'ai écrit comme vous l'avez dit.
Pooja
1

Je ne sais pas trop à quoi ressemble votre dossier de répertoires, mais en supposant que edu n career est un répertoire, vous ne devriez pas avoir besoin de vous échapper avec son propre jeu de guillemets doubles, vous devriez pouvoir changer le code en

powershell.exe -noexit -command "'cd c:\self\pooja\edu n career\programs\python'"

Si vous regardez la commande dans un éditeur de texte avec une coloration syntaxique, vous pouvez voir que le edu n career ne fait en réalité pas partie de la commande.

code

Nate Mara
la source