Configurez un raccourci Windows pour demander l'entrée

Je me jure que je me souviens d'une manière dans Windows-past pour configurer un raccourci sur le bureau qui demanderait la saisie et le transmettrait dans la commande qu'il exécutait. Plus précisément, je souhaite exécuter un fichier batch qui prend un mot de passe comme entrée, mais ne stocke pas ce mot de passe dans le raccourci.

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

Dans les versions antérieures de Windows, afin de créer une invite de raccourci pour les options de ligne de commande, tout ce que vous aviez à faire était d'éditer la ligne de commande dans la fenêtre des propriétés de raccourci, en ajoutant un ? à la fin. Ceci a marqué Windows pour vous demander une boîte de dialogue pour les commutateurs de ligne de commande supplémentaires.

Je ne pense pas que cette méthode fonctionne dans Windows 7 (je l'ai simplement essayé). Il a peut-être été supprimé au lieu d'une autre méthode, ou tout simplement retiré.

MODIFIER

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

Pour l'imiter, vous devrez probablement écrire votre propre script de lot (ou quelque chose de similaire) pour imiter 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 

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 

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

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