打开一个程序并在其中输入.bat 命令

打开一个程序并在其中输入.bat 命令

首先,我不知道如何使用这种东西,更不用说编程了,但是这个网站帮助我构建了迄今为止我所做的一切,所以我来问一个问题。我想制作一个打开 .exe 并在其中输入命令的批处理文件。可执行文件看起来很像 cmd...运行启动命令的程序。初始化完程序的插件后,它允许我输入一些命令。我想要执行的命令是“overlay osu”(在启用插件的情况下打开游戏)。我首先使用 start 打开命令,然后使用 timeout /t 4 等待程序正确初始化,但我不知道如何让批处理文件在一定时间(在这种情况下为 4 秒)后在程序中输入一些命令。我现在的命令如下:

ECHO OFF
start Sync.exe
timeout / t 4> nul

timeout / t 7> nul
exit

空行用于放置命令。我开始想,如果不在另一个窗口中打开程序,而是尝试打开一个新的 cmd 并使用以下命令在 cmd 本身内打开程序,那么这是可能的:

ECHO OFF
start cmd @cmd /k sync
timeout / t 4> nul

timeout / t 7> nul
exit

但无论如何,我不知道在另一个程序中输入我想要的内容的命令。正如我所说,我不是专家,我只是一个 15 岁的男孩,每次他想玩的时候都懒得打开文档并输入命令,所以任何帮助都是受欢迎的。如果无法在 .bat 中执行此类任务,请告诉我可以使用哪种语言来编程,我会尽力学习基础知识。综上所述,我不需要在此之后关闭程序,只需要关闭批处理文件!(抱歉,我不经常使用论坛,英语不是我的母语)

答案1


那么你可以尝试一下send key虚拟专用网络

| Send_Enter.cmd |


@echo off && setlocal EnableDelayedExpansion

set "_vbFile=%temp%\_Enter_.VBS" && ( 
echo/ WScript.CreateObject^("WScript.Shell"^).AppActivate "display\Sync.exe"
echo/ WScript.Sleep 1000^: WScript.CreateObject^("WScript.Shell"^).SendKeys "({ENTER})" 
) >"!_vbFile!" && set "_Run_VB=%__APPDIR__%CScript.exe "!_vbFile!" //nologo

:loop
%__APPDIR__%tasklist.exe /nh | %__APPDIR__%find.exe /i "Sync.exe" >nul && ( 
start "" /wait /b !_Run_VB! && 2>nul >nul del "!_vbfile!" & endlocal & goto :EOF 
) || ( %__APPDIR__%timeout.exe /t 2 >nul & endlocal & goto :loop )

 WScript.CreateObject("WScript.Shell").AppActivate "display\Sync.exe"
 WScript.Sleep 1000
 WScript.CreateObject("WScript.Shell").SendKeys "({ENTER})"

相关内容