J'ai créé un raccourci vers cmd.exe et spécifié le dossier dans lequel je veux démarrer. Je suis ensuite allé dans Options avancées et ai coché Exécuter en tant qu'administrateur .
Lorsque je double-clique sur le raccourci, il commence toujours par C:\Windows\System32
.
Qu'est-ce qui me manque? Comment puis-je obtenir la ligne de commande pour démarrer dans le dossier spécifié?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
la source
la source
Si vous voulez comprendre le raisonnement qui le sous-tend, il
Start in
est explicitement ignoré lors de l'élévation (uniquement sur les fichiers binaires faisant partie de Windows lui-même) afin de vous protéger contre une faille de sécurité potentielle.L'idée de base est que les DLL potentiellement malveillantes situées dans le répertoire de travail peuvent être contrôlées par un utilisateur autre que l'administrateur actuel, puis chargées avec des privilèges élevés. Pour éviter cela, UAC réinitialisera le répertoire de travail. Etant donné que "Démarrer dans" des raccourcis est défini avant que l'élévation ne se produise, il est réinitialisé pendant l'élévation. Dans un monde idéal, cette protection s'appliquerait à toutes les élévations, mais uniquement aux fichiers binaires Windows intégrés, car elle interrompt certains programmes tiers qui supposent que le répertoire de travail soit préservé.
Les autres réponses évitent cela en disant à l'élévé
cmd
de changer de répertoire de travail après l' élévation, via l'/k
argument.la source
Dans l'Explorateur, il existe une barre d'outils d'accès rapide (QAT) depuis l'intruduction du ruban dans Windows 8. Cliquez sur
File
->open CMD prompt
->Open CMD prompt as admin
, faites un clic droit et sélectionnez l'épingler à QAT.Maintenant, vous pouvez cliquer sur cette icône dans chaque dossier de votre choix et la cmd s'ouvre maintenant dans ce dossier.
Pour exécuter le cmd en tant qu'administrateur plus rapidement à partir du QAT, appuyez sur la ALTtouche et vous verrez un numéro pour la position dans le QAT.
Si vous appuyez maintenant sur le numéro, l'outil à cette position est démarré (dans mon cas, 4 exécute la commande en tant qu'administrateur).
la source
powershell
au lieu d’cmd
option.Barlop est correct. Si vous ajoutez
/k cd "\path\to\folder"
au champ Cible (aprèscmd.exe
), la fenêtre d'invite de commande résultante exécutera lacd
commande, puis vous laissera une invite à utiliser comme bon vous semble. Si vous avez besoin de changer de lecteur , vous aurezcd /d
plutôt besoin que simplementcd
. Si vous devez passer sur un lecteur réseau, utilisezpushd
plutôt: il monte automatiquement le chemin UNC cible en tant que lecteur et le modifie.Le
/k
passage à descmd
moyens « faire cette commande et k EEP l'invite ouverte. » Tout ce qui suit/k
est traité comme une commande littérale, vous n'avez donc pas à craindre de vous échapper. Vous pouvez utiliser&&
pour exécuter plusieurs commandes:cd "\path\to\folder" && echo Hi!
produira une invite dans ce répertoire avec uneHi!
impression en haut.L'équivalent de
/k
qui ne tient pas autour de l' invite est/c
(pour « exécuter cette c ommand »).la source
Ce n’est pas ce que vous demandez, mais si je vous ai bien compris, vous obtiendrez ce que vous essayez de contourner. essayez de
shift
+rightclick
sur le dossier spécifique et sélectionnezopen command window here
. Au cas où ce ne serait pas votre problème, faites le moi savoir et je retirerai ceci.Et (merci à Bob; Je ne le savais pas avant), il est même possible de faire cela surélevé.
Source du commentaire de Bob .
la source
Pour quiconque, comme moi, qui est tombé sur cela en essayant d'ouvrir cmd en tant qu'administrateur dans un lecteur séparé ("E:" dans mon cas), vous avez peut-être rencontré des problèmes lorsque vous avez essayé
cd E:/somedir
ou similaire. Cela ne changera pas le répertoire sur le nouveau lecteur.Si tel est votre problème et que vous devez simplement utiliser cmd en tant qu'administrateur sur un lecteur différent , la syntaxe de cmd est en fait juste
E:
(ou quelle que soit la lettre du lecteur), sanscd
commande.Donc vous pouvez simplement:
E:
(ou quelle que soit la lettre de lecteur que vous souhaitez changer suivie de deux points)la source
Si vous devez démarrer à partir d'un lecteur différent (par exemple, D: \ quelque chose) de votre lecteur système (par exemple, C: \ Windows \ system32), vous pouvez ajouter les éléments suivants à votre champ "Cible":
La clé ici consiste à ajouter l’
/d
option devant votrecd
.la source
Lorsque vous ouvrez une invite de commande en tant qu’administrateur et que celui-ci vous indique "C: \ Windows \ System32", vous devez simplement saisir "cd .." et vous obtiendrez un répertoire qui sera "C: \ Windows". . Répétez "cd .." à nouveau pour aller à "C: \" d'où vous pouvez maintenant "cd Utilisateurs / nom / dossier"
la source