Налаштуйте ярлик Windows для запиту на введення


10

Я клянусь, я пам’ятаю, що в Windows-минулому деяким способом було встановити ярлик на робочому столі, який вимагав би ввести та передати його команді, яку він працює. Зокрема, я хочу запустити пакетний файл, який приймає пароль як вхідний, але не зберігати цей пароль у ярлику.

Чи можна це зробити в Windows 7?

Відповіді:


12

У попередніх версіях Windows для того, щоб створити швидкий рядок для параметрів командного рядка, все, що вам потрібно було зробити, - це відредагувати командний рядок у вікні властивостей ярлика, додавши а ?в самому кінці. Це позначило Windows, щоб запропонувати вам діалогове вікно для додаткових комутаторів командного рядка.

Я не думаю, що цей метод працює в Windows 7 (я просто спробував це). Можливо, його видалили замість іншого способу або просто видалили взагалі.

EDIT

Я просто зробив швидкий пошук. Мабуть, це був старий 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.