Übergeben von Werten an intermediate (runtime) Eingabe-Aufforderungen von Windows Befehl

Habe ich eine windows-exe-Datei, die zeigt einige copyright-Informationen, eine Verbindung zu einem server und fordert dann zur Eingabe von Benutzername und Passwort.

Also immer wenn ich diesen starte, muss ich warten, bis die Aufforderung zur Eingabe von Benutzername und Passwort.
Ich in der Regel geben Sie vor dem Benutzernamen , Passwort, nachdem der Befehl startet die Anzeige der copyright-Informationen, aber das ist eine grobe Art und Weise.

Gibt es einen besseren Weg, um Parameter an eine Eingabe-Aufforderung von windows-Befehlen in einer batch-Datei, so dass ich vermeiden kann, indem Sie immer?

P. S. unter Linux machen wir das mit den << operator wie diese

linux_command <<delimiter
inputparamvalue1
inputparamvalue2
delimiter

linux_command ausgeführt wird und auf dem ersten Eingabe-prompt, es liest inputparamvalue1 und bei der nächsten Eingabe-prompt, es liest inputparamvalue2

Antwort auf James, vielen Dank für die Beratung über die Sicherheit. Ich werde mich darum kümmern.

Habe ich versucht zu implementieren Sie Ihre Lösung, aber das hat nicht funktioniert.

Diese sind meine Dateien. Bitte beachten Sie wenn Sie erhalten einen Hinweis.

vpn.bat

@ echo off    
"C:\Program Files (x86)\Cisco\Cisco AnyConnect VPN Client\vpncli.exe" connect "mycompanyvpnsite.com"

login.txt

myusername  
mypassword

startvpn.bat

@ECHO OFF  
CALL vpn.bat < login.txt  
ECHO I'm back!

Ergebnis

D:\>startvpn.bat  
Cisco AnyConnect VPN Client (version 2.5.6005) .  

Copyright (c) 2004 - 2010 Cisco Systems, Inc.  
All Rights Reserved.  


  >> state: Disconnected  
  >> notice: Ready to connect.  
  >> registered with local VPN subsystem.  
  >> state: Disconnected  
  >> notice: Ready to connect.  
VPN>   >> contacting host (mycompanyvpnsite.com) for login information...  
  >> notice: Contacting mycompanyvpnsite.com.  
VPN>  
  >> Please enter your username and password.  

Username: [myusername] Password:  

Benutzernamen " myusername was es zeigt ist der Cache von meinem vorherigen manuellen logins. So erscheint es, dass dieser Lauf hat nicht irgendwelche Werte aus der login.txt.
Wenn ich ausgeführt hatte mein vpn.Fledermaus alleine und ohne params, bekomme ich prompt wie diese

VPN>  
  >> Please enter your username and password.  

Username: [myusername] <i press enter to take the cached value>  
Password: ******** <i enter password and press enter>  

und es verbindet.

Den vpn-client hat keine Berechtigung, um Passwort angeben auf der Kommandozeile, das ist, warum ich bin, versuchen auf diese Weise.

Versuchen Sie dies: (echo inputparamvalue1 & echo inputparamvalue2) | command
Ihre Lösung ist so dass das gleiche Ergebnis wie die von James.
Möglich, Duplikat der die Fütterung von input-zu einer interaktiven Kommandozeilen-Anwendung
Dieses Problem ist in stackoverflow.com/a/28048413/397331 mit: vpncli.exe -s (...)

InformationsquelleAutor Chinni Krishna | 2012-08-30

Schreibe einen Kommentar