13 votes

Configurer un raccourci Windows pour demander la saisie de données

Je jurerais me souvenir d'un moyen, dans l'ancien Windows, de configurer un raccourci sur le bureau qui demanderait une entrée et la passerait dans la commande qu'il exécute. Plus précisément, je veux exécuter un fichier batch qui prend un mot de passe en entrée, mais ne pas stocker ce mot de passe dans le raccourci.

Y a-t-il un moyen de faire cela sous Windows 7 ?

13voto

Ben Richards Points 12439

Dans les versions antérieures de Windows, pour faire en sorte qu'un raccourci invite les options de la ligne de commande, il suffisait de modifier la ligne de commande dans la fenêtre des propriétés du raccourci, en ajoutant un ? à la toute fin. Cela a permis à Windows de vous inviter à utiliser une boîte de dialogue pour des commutateurs de ligne de commande supplémentaires.

Je ne pense pas que cette méthode fonctionne sous Windows 7 (je viens de l'essayer). Elle a peut-être été supprimée au profit d'une autre méthode, ou tout simplement supprimée.

EDIT

Je viens de faire une recherche rapide. Apparemment, il s'agit d'une ancienne méthode PIF 16 bits permettant de demander des interrupteurs de ligne de commande. Elle n'est pas arrivée jusqu'à Windows 7 (on peut supposer qu'on ne peut pas non plus l'utiliser sous Windows XP - elle a été abandonnée 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 script (ou quelque chose de similaire) pour émuler cette fonctionnalité.

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

@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal

4voto

diegogs Points 624

Peut-être ce est 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

1voto

user298107 Points 11

Voici un exemple de ce que j'ai fait. Créez un raccourci et changez la cible en lecture :

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

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