Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何创建批处理文件以打开exe文件,然后插入值_Batch File - Fatal编程技术网

Batch file 如何创建批处理文件以打开exe文件,然后插入值

Batch file 如何创建批处理文件以打开exe文件,然后插入值,batch-file,Batch File,我有一个login.exe文件。如果运行它,它将要求输入用户名,然后输入用户名密码,如下所示: 询问用户名: 用户名:viktor 如果在用户名后按ENTER键,请输入密码: viktor@10.10.0.1的密码: 我想创建一个批处理文件,当我运行这个批处理文件时,它将打开login.exe并粘贴我使用的用户名,等待下一步,然后粘贴我的密码。有什么想法吗?谢谢大家! 以打开您的login.exe start PATH 范例 START C:\Windows\NOTEPAD.EXE 如果你

我有一个
login.exe
文件。如果运行它,它将要求输入用户名,然后输入用户名密码,如下所示:

  • 询问用户名:

    用户名:viktor

  • 如果在用户名后按ENTER键,请输入密码:

    viktor@10.10.0.1的密码:


  • 我想创建一个批处理文件,当我运行这个批处理文件时,它将打开
    login.exe
    并粘贴我使用的用户名,等待下一步,然后粘贴我的密码。有什么想法吗?谢谢大家!

    以打开您的login.exe

    start  PATH
    
    范例

    START C:\Windows\NOTEPAD.EXE
    
    如果你想自动输入你的用户名和密码,我认为是不可能的,因为你需要在.exe和.batch文件之间进行通信

    我建议您批量编写login.exe。
    因此,您可以将所有内容都放在一个文件中,当它工作时,您可以将其编译为.exe格式,以便打开login.exe

    start  PATH
    
    范例

    START C:\Windows\NOTEPAD.EXE
    
    如果你想自动输入你的用户名和密码,我认为是不可能的,因为你需要在.exe和.batch文件之间进行通信

    我建议您批量编写login.exe。
    因此,您可以将所有内容都放在一个文件中,当它工作时,您可以将其编译为.exe格式,这取决于
    login.exe
    读取其输入的方式。如果遵循标准方法,该方法应适用于:

    (
    echo viktor
    echo password
    ) | login.exe
    

    如果这不起作用,那么就没有办法了…

    这取决于
    login.exe
    读取其输入的方式。如果遵循标准方法,该方法应适用于:

    (
    echo viktor
    echo password
    ) | login.exe
    
    如果这不起作用,那么就没有办法了……

    我会试试看

    set /p UName=Name?
    set /p Pwd=Password? 
    
    start Login.exe %UName% %Pwd%
    
    虽然可能需要使用
    call
    而不是
    start
    来扩展变量

    call Login.exe %UName% %Pwd%
    
    或者,如果您真的不需要批处理,为什么不以这种方式通过快捷方式启动login.exe

    %SystemRoot%\system32\cmd.exe /k set /p Uname=Name? && set /p PWD=Password? && call login.exe %Uname% %PWD%
    
    如果您的login.exe没有使用call进行输入,您可以使用这个()脚本来调用login.exe,而不是代码中的示例mycommand.exe。

    我会尝试

    set /p UName=Name?
    set /p Pwd=Password? 
    
    start Login.exe %UName% %Pwd%
    
    虽然可能需要使用
    call
    而不是
    start
    来扩展变量

    call Login.exe %UName% %Pwd%
    
    或者,如果您真的不需要批处理,为什么不以这种方式通过快捷方式启动login.exe

    %SystemRoot%\system32\cmd.exe /k set /p Uname=Name? && set /p PWD=Password? && call login.exe %Uname% %PWD%
    

    如果您的login.exe没有使用call进行输入,您可以使用此()脚本来调用login.exe,而不是代码中的示例mycommand.exe。

    sendkeys
    在批处理+vbs脚本中,或者
    AutoIt
    可以帮助您,如果Aacini的建议不适用于您的exe。如果Aacini的建议不适用于您的exe,batch+vbs脚本中的
    sendkeys
    AutoIt
    可以提供帮助。