Настройте ярлык Windows для запроса ввода


10

Клянусь, я помню, как в Windows-past был установлен ярлык на рабочем столе, который запрашивал ввод и передавал его в команду, которую он выполняет. В частности, я хочу запустить командный файл, который принимает пароль в качестве ввода, но не сохраняет этот пароль в ярлыке.

Есть ли способ сделать это в Windows 7?

Ответы:


12

В предыдущих версиях 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

2
Это было то, что я запомнил :-(
dbreaux

4

Может быть, это то, что вы помните:

> 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

Не то, что я помню, но выглядит полезным. Спасибо.
dbreaux

1

Вот пример того, что я сделал. Создайте ярлык и измените цель следующим образом:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.