La transmission de valeurs intermédiaires (runtime) entrée invite de commande de Windows

J'ai un exe de windows qui affiche des informations de copyright, se connecte à un serveur et à l'écran pour la saisie du nom d'utilisateur et mot de passe.

Donc à chaque fois que je l'exécute, je dois attendre l'invite à entrer votre nom d'utilisateur et mot de passe.
De manière générale, j'type à l'avance le nom d'utilisateur , mot de passe après la commande commence à afficher les informations de copyright, mais c'est une façon grossière.

Est-il une meilleure façon de passer des paramètres à une invite de commande windows, dans un fichier de commandes, afin que je puisse éviter de taper toujours?

P. S. Linux nous faisons cela en utilisant le << opérateur comme ce

linux_command <<delimiter
inputparamvalue1
inputparamvalue2
delimiter

linux_command, et sur la première invite d'entrée, il lit inputparamvalue1 et à la prochaine invite d'entrée, il lit inputparamvalue2

En réponse à James, merci pour les conseils sur la sécurité. Je vais prendre soin de cela.

J'ai essayé de mettre en œuvre votre solution mais cela ne fonctionne pas.

Ce sont mes fichiers. Merci de voir si vous avez le moindre indice.

vpn.chauve-souris

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

login.txt

myusername  
mypassword

startvpn.chauve-souris

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

Résultat

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:  

Nom d'utilisateur myusername qui il est visible est mis en cache par mon ancien manuel de connexions. Il semble donc que cette course n'a pas pris toutes les valeurs de la login.txt.
Si j'avais exécuté mon vpn.bat toute seule sans params, je reçois invite comme ce

VPN>  
  >> Please enter your username and password.  

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

et il se connecte.

Le client vpn n'a pas de privilège pour spécifier le mot de passe sur la ligne de commande, c'est pourquoi je suis en train d'essayer de cette façon.

Essayez ce qui suit: (echo inputparamvalue1 & echo inputparamvalue2) | commande
votre solution est de donner le même résultat que celui de James.
Double Possible de l'Alimentation d'entrée interactive application en ligne de commande
Ce problème est résolu dans le stackoverflow.com/a/28048413/397331 utilisation: vpncli.exe -s (...)

OriginalL'auteur Chinni Krishna | 2012-08-30