Клянусь, я помню, как в Windows-past был установлен ярлык на рабочем столе, который запрашивал ввод и передавал его в команду, которую он выполняет. В частности, я хочу запустить командный файл, который принимает пароль в качестве ввода, но не сохраняет этот пароль в ярлыке.
В предыдущих версиях Windows, чтобы сделать ярлык для параметров командной строки, все, что вам нужно было сделать, это отредактировать командную строку в окне свойств ярлыка, добавив ?в самом конце. Это помечено Windows, чтобы предложить вам диалоговое окно для дополнительных параметров командной строки.
Я не думаю, что этот метод работает в Windows 7 (я только что попробовал). Возможно, он был удален вместо другого метода или просто удален.
РЕДАКТИРОВАТЬ
Я только что сделал быстрый поиск. По-видимому, это был старый 16-битный метод PIF для запроса переключателей командной строки. Это не дошло до Windows 7 (по-видимому, вы также не можете использовать это в Windows XP - оно было отменено после выхода Windows 9x, и они полностью перешли на 32-битный метод LNK).
Чтобы эмулировать его, вам, вероятно, придется написать собственный пакетный скрипт (или что-то подобное) для эмуляции этой функциональности.
Например, этот пакетный код Windows должен помочь вам.
@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal
> 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
Может быть, это то, что вы помните:
источник
Вот пример того, что я сделал. Создайте ярлык и измените цель следующим образом:
источник