10

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

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

3 ответа3

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
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
1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .