首先,我不知道如何使用这种东西,更不用说编程了,但是这个网站帮助我构建了迄今为止我所做的一切,所以我来问一个问题。我想制作一个打开 .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})"