Administrateur Windows 7 Invite de commandes «Démarrer dans» chemin

40

Donc, je sais que vous pouvez créer un raccourci vers une invite de commande au niveau administrateur (comme décrit dans cette question ), mais ce que je constate, c'est que chaque fois que j'utilise un tel raccourci, il me fait toujours tomber dans c: \ windows \ system32. \ chemin.

J'ai essayé de spécifier les propriétés de ce raccourci pour définir le chemin "démarrer dans" dont j'ai besoin, mais en vain. Il semble que chaque fois que j'exécute cmd.exe "en tant qu'administrateur", il ignore complètement les chemins d'accès des raccourcis et s'en tient à c: \ windows \ system32 \.

Des suggestions sur la façon de forcer Windows 7 à respecter le chemin "démarrer dans" du raccourci?

Alex Beynenson
la source

Réponses:

47

J'ai trouvé un moyen de contourner ça. Dans le raccourci, modifiez la ligne de commande pour:

C:\Windows\System32\cmd.exe /k "cd c:\"

Dans ce cas, le répertoire de départ est remplacé par la racine de C :. Vous pouvez définir vos propres paramètres.

Peter
la source
Mais quelle est la raison?
Ziyuang
Vous spécifiez toujours un répertoire fixe au lieu d'atterrir dans le même répertoire à partir duquel le raccourci est activé.
bvj
Si vous souhaitez exécuter un programme dans le répertoire, ajoutez (sans guillemets) "& myprogramname.exe" à la fin de la ligne de commande ci-dessus.
Trebormf
"pushd c: \" fonctionnerait également lors de la configuration d'un raccourci de commande administratif
bshea
10

Cela se produira si l'emplacement où vous souhaitez ouvrir votre invite de commande se trouve sur un lecteur différent de celui du raccourci. La solution consiste à ajouter une commande supplémentaire dans le raccourci:

C:\Windows\System32\cmd.exe /k "a: & cd a:\something"

Dans ce cas, le lecteur a: à partir du lecteur actuel sera ouvert et le dossier a: \ quelque chose sera ouvert. L'opérateur & est utilisé pour placer plusieurs commandes sur une seule ligne à l'invite de commande de Windows.

Pásztor Dávid
la source
5
cd /d a:\somethingva changer de lecteur et de répertoire
Luke
Cela fonctionnerait aussi:pushd a:\something
Br.Bill
3

Lancer une invite de commande avec élévation de privilèges à partir du menu contextuel

Pour ajouter l' option Ouvrir la fenêtre de commande ici (administrateur) au menu contextuel des dossiers du système de fichiers, utilisez le fichier REG suivant:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here (Administrator)"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Pour ajouter l'entrée au menu contextuel Ordinateur (Poste de travail), utilisez le fichier REG suivant:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas]
@="Open Command Prompt (Administrator)"

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas\command]
@="cmd.exe"

Usage

Copiez le contenu ci-dessus dans le Bloc-notes et enregistrez le fichier avec l'extension .REG. Puis cliquez avec le bouton droit sur le fichier REG et choisissez Fusionner .

La source


la source
C'est une bonne suggestion, mais pas tout à fait ce que je recherche. Je cherche un moyen de créer un raccourci arbitraire, que je peux épingler dans la barre des tâches.
Alex Beynenson
Je ne sais pas si cela est possible, sauf si vous modifiez globalement le répertoire de démarrage de CMD: Pour modifier le chemin par défaut où cmd commence, ajoutez / modifiez REG_SZ Autorun dans HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor en remplaçant les données de la valeur par un dossier ou un répertoire. précédé d'un CD \
3

C'est ce que je fais:

Tout d’abord, je crée un raccourci pour cmd.exe et le place dans un répertoire que je garderai toujours d’un ordinateur à l’autre. Par exemple, c: \ PersonalData \ Windows Personnaliser \ Admin, puis je modifie le raccourci pour qu'il se lise comme suit (Domain et AdminUser devra changer)

C: \ Windows \ System32 \ runas.exe / utilisateur: domaine \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / k cd c: \ PersonalData"

Ensuite, je crée une barre d’outils sur ma barre des tâches qui pointe vers le dossier "Admin". C’est ici que je conserve tous mes outils d’administrateur ... cela fonctionne sous WinXP et Windows 7 ..

Une autre chose que je ferai est de changer la couleur de mon arrière-plan de cette invite de commande qui m'indique facilement que mes informations d'identification d'administrateur sont ouvertes ... si vous voulez être plus sécurisé, supprimez le fichier / savecred, il vous invitera alors à entrer votre administrateur. mot de passe à chaque fois

AquaRabbit
la source
2

L'option la plus simple que j'ai trouvée consiste à ajouter une clé de registre. Exécutez les opérations suivantes à partir d'une invite de commande avec privilèges élevés:

REG AJOUTER "Processeur de commandes HKLM \ LOGICIEL \ Microsoft \" / v Exécution automatique / t REG_SZ / d "CD / DC: \"

REMARQUE: Fermez ensuite l’invite de commande et rouvrez-le. La racine du lecteur C sera remplacée.

Cela fonctionnera pour tous les utilisateurs.

Il est également possible d’ajouter à l’utilisateur actuel (placez-le dans un script de connexion, un dossier de démarrage, etc.), mais cela serait bien entendu dynamique.

Neil Cole
la source
merci, commencer dans ne fonctionne pas ... cela résout tout le temps.
Dave Horner
1

Mise à jour sur la réponse de @ Molly7244 .

  1. Ajouter de belles icônes
  2. Visible uniquement sur Shift (comme vous êtes habitué avec la fenêtre cmd standard)
  3. Raccourci sur 'a'

entrez la description de l'image ici

Windows Registry Editor Version 5.00

;Add 'Open command window here (Administrator)' context menu
;Extended means it shows on shift key
;Hotkey on 'a'

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


;Add icon also to standard 'Open command window here'

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"
Qwerty
la source
0

Vous pouvez faire un clic droit CMD, sélectionnez Propriétés et dans la « Démarrer dans » boîte transparente ce qui est là, en entrant: %SystemRoot%\system32. Cliquez sur OK.

un résolveur de problèmes
la source
Ce n'est pas une bonne réponse, la question disait explicitement que le start inparamètre ne fonctionnait pas, ce que je peux confirmer dans Windows 10.
pgr
0

La réponse correcte a été donnée par Peter, mais si vous souhaitez passer à un lecteur autre que c: (en supposant que Windows est activé c :), c’est à utiliser.

C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
tst
la source
0

Si vous exécutez un fichier * .bat via un raccourci marqué "exécuter en tant qu'administrateur", vous pouvez accéder au dossier du fichier * .bat en ajoutant au début du fichier * .bat la ligne suivante: cd% ~ dp0

Jarmo Palomäki
la source
Peut-être avez-vous besoin d'être converti en commentaire plutôt qu'en réponse; juste marquer et demander.
Pimp Juice IT
0

J'utilise plutôt Powershell ISE - il a des onglets !!

Dans Windows 10 cela a fonctionné pour moi

J'ai changé les propriétés / commencer à l'emplacement suivant

lecteur: \ Utilisateurs \\ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Outils système

Raccourci d'invite de commande était ici

Si vous utilisez PowerShell, ils vivent sous

AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Windows PowerShell

J'ai changé le champ Début en entrée en D: \ data \ local et maintenant toutes les nouvelles instances y sont lancées

Kalpesh Soni
la source