Konfigurieren Sie eine Windows-Verknüpfung, um zur Eingabe aufzufordern


10

Ich schwöre, ich erinnere mich an eine Möglichkeit in Windows-Vergangenheit, eine Desktop-Verknüpfung einzurichten, die zur Eingabe auffordert und diese an den ausgeführten Befehl übergibt. Insbesondere möchte ich eine Batchdatei ausführen, die ein Kennwort als Eingabe verwendet, dieses Kennwort jedoch nicht in der Verknüpfung speichert.

Gibt es eine Möglichkeit, dies in Windows 7 zu tun?

Antworten:


12

In früheren Windows-Versionen mussten Sie lediglich die Befehlszeile im Fenster mit den Verknüpfungseigenschaften bearbeiten und ?ganz am Ende eine anhängen, um eine Eingabeaufforderung für Befehlszeilenoptionen zu erstellen . Dadurch wurde Windows markiert, um Sie in einem Dialogfeld zur Eingabe zusätzlicher Befehlszeilenoptionen aufzufordern.

Ich glaube nicht, dass diese Methode in Windows 7 funktioniert (ich habe es gerade versucht). Es wurde möglicherweise anstelle einer anderen Methode entfernt oder nur ganz entfernt.

BEARBEITEN

Ich habe gerade eine schnelle Suche durchgeführt. Anscheinend war es eine alte 16-Bit-PIF-Methode zum Auffordern von Befehlszeilenschaltern. Es hat es nicht bis Windows 7 geschafft (vermutlich können Sie dies auch nicht unter Windows XP verwenden - es wurde nach dem Erlöschen von Windows 9x verworfen und sie wurden vollständig auf die 32-Bit-LNK-Methode umgestellt).

Um es zu emulieren, müssen Sie wahrscheinlich Ihr eigenes Batch-Skript (oder ähnliches) schreiben, um diese Funktionalität zu emulieren.

Zum Beispiel sollte dieser Windows-Batchcode den Trick für Sie tun.

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

2
Daran erinnerte ich mich :-(
dbreaux

4

Vielleicht dies ist das, was Sie sich erinnern:

> 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

Nicht das, woran ich mich erinnere, aber es sieht nützlich aus. Vielen Dank.
dbreaux

1

Hier ist ein Beispiel dafür, was ich getan habe. Erstellen Sie eine Verknüpfung und ändern Sie das zu lesende Ziel:

cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.