Configurare un collegamento di Windows per richiedere l'input


10

Giuro che ricordo in qualche modo in Windows passato di impostare un collegamento sul desktop che richiederebbe l'input e lo passerebbe al comando in esecuzione. In particolare, voglio eseguire un file batch che accetta una password come input, ma non la memorizza nel collegamento.

C'è un modo per farlo in Windows 7?

Risposte:


12

Nelle versioni precedenti di Windows, al fine di creare una richiesta di scelta rapida per le opzioni della riga di comando, tutto ciò che dovevi fare era modificare la riga di comando nella finestra delle proprietà del collegamento, aggiungendo un ?alla fine. Questo ha segnalato Windows per richiedere una finestra di dialogo per ulteriori opzioni della riga di comando.

Non credo che questo metodo funzioni in Windows 7 (l'ho appena provato). Potrebbe essere stato rimosso al posto di un altro metodo o semplicemente rimosso del tutto.

MODIFICARE

Ho appena fatto una ricerca veloce. Apparentemente era un vecchio metodo PIF a 16 bit per la richiesta di opzioni della riga di comando. Non è arrivato a Windows 7 (presumibilmente, non è possibile utilizzarlo nemmeno in Windows XP: è stato abbandonato dopo l'uscita di Windows 9x e sono passati completamente al metodo LNK a 32 bit).

Per emularlo, probabilmente dovrai scrivere il tuo script batch (o qualcosa di simile) per emulare questa funzionalità.

Ad esempio, questo codice batch di Windows dovrebbe fare al caso tuo.

@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal

2
Era quello che ricordavo :-(
dbreaux il

4

Forse questo è ciò che ricordi:

> 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

Non quello che ricordo, ma sembra utile. Grazie.
dbreaux,

1

Ecco un esempio di quello che ho fatto. Crea un collegamento e modifica l'obiettivo da leggere:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.