Configurer un raccourci Windows pour demander une entrée

10

Je jure que je me souviens d'une manière dans Windows-passé pour configurer un raccourci sur le bureau qui inviterait à entrer et à le transmettre à la commande qu'il exécute. Plus précisément, je veux exécuter un fichier de commandes qui prend un mot de passe en entrée, mais pas stocker ce mot de passe dans le raccourci.

Existe-t-il un moyen de le faire dans Windows 7?

dbreaux
la source

Réponses:

12

Dans les versions précédentes de Windows, pour créer une invite de raccourci pour les options de ligne de commande, tout ce que vous aviez à faire était de modifier la ligne de commande dans la fenêtre des propriétés du raccourci, en ajoutant un tout ?à la fin. Cela a signalé Windows pour vous inviter avec une boîte de dialogue pour des commutateurs de ligne de commande supplémentaires.

Je ne pense pas que cette méthode fonctionne dans Windows 7 (je viens de l'essayer). Il peut avoir été supprimé à la place d'une autre méthode, ou tout simplement supprimé.

ÉDITER

Je viens de faire une recherche rapide. Apparemment, c'était une ancienne méthode PIF 16 bits pour demander des commutateurs de ligne de commande. Il n'est pas arrivé à Windows 7 (probablement, vous ne pouvez pas utiliser cela dans Windows XP non plus - il a été abandonné après la sortie de Windows 9x, et ils sont passés entièrement à la méthode LNK 32 bits).

Pour l'émuler, vous devrez probablement écrire votre propre script batch (ou quelque chose de similaire) pour émuler cette fonctionnalité.

Par exemple, ce code de lot Windows devrait faire l'affaire pour vous.

@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal
Ben Richards
la source
2
C'est ce dont je me souvenais :-(
dbreaux
4

C'est peut - être ce dont vous vous souvenez:

> usermessage.vbs ECHO WScript.Echo InputBox( "Where were you born?", "Place of Birth", "London" )
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO SET PlaceOfBirth=%%A
ECHO You were born in %PlaceOfBirth%
DEL usermessage.vbs
Der Hochstapler
la source
Pas ce dont je me souviens, mais ça a l'air utile. Merci.
dbreaux
1

Voici un exemple de ce que j'ai fait. Créez un raccourci et modifiez la cible à lire:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
user298107
la source