Skonfiguruj skrót systemu Windows, aby monitował o wprowadzenie danych

10

Przysięgam, że pamiętam jakiś sposób z przeszłości systemu Windows, aby skonfigurować skrót na pulpicie, który będzie monitował o wprowadzenie danych i przekazał je do uruchomionego polecenia. W szczególności chcę uruchomić plik wsadowy, który przyjmuje hasło jako dane wejściowe, ale nie przechowuje tego hasła w skrócie.

Czy jest na to sposób w Windows 7?

dbreaux
źródło

Odpowiedzi:

12

W poprzednich wersjach systemu Windows, aby wyświetlić skrót do opcji wiersza polecenia, wystarczyło edytować wiersz polecenia w oknie właściwości skrótu, dopisując ?na samym końcu. To oznaczony system Windows wyświetla monit o okno dialogowe dla dodatkowych przełączników wiersza polecenia.

Nie sądzę, że ta metoda działa w systemie Windows 7 (właśnie ją wypróbowałem). Być może został usunięty zamiast innej metody lub po prostu całkowicie usunięty.

EDYTOWAĆ

Właśnie zrobiłem szybkie wyszukiwanie. Najwyraźniej była to stara 16-bitowa metoda PIF do monitowania o przełączniki wiersza polecenia. Nie dotarł do systemu Windows 7 (przypuszczalnie nie można tego również użyć w systemie Windows XP - został on porzucony po wyjściu systemu Windows 9x i przeszli całkowicie na 32-bitową metodę LNK).

Aby go emulować, prawdopodobnie będziesz musiał napisać własny skrypt wsadowy (lub coś podobnego) w celu emulacji tej funkcjonalności.

Na przykład ten kod wsadowy systemu Windows powinien załatwić sprawę.

@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal
Ben Richards
źródło
2
Właśnie to zapamiętałem :-(
dbreaux
4

Może to właśnie pamiętasz:

> 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
Der Hochstapler
źródło
Nie to, co pamiętam, ale wygląda na przydatne. Dzięki.
dbreaux
1

Oto przykład tego, co zrobiłem. Utwórz skrót i zmień cel na następujący:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
użytkownik298107
źródło