求高手帮忙做一个bat(高分)

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:38:21
运行目录 D:\long\1.exe
需要按2次键盘
启动 s
然后
是否 y
需要运行的文件是在 D:\long\1.exe
运行这个文件后,启动快捷键的话,需要先按键盘上的“S”键,然后再按一下“Y”键
一共就三个步骤,
先运行 D:\long\1.exe 再按“S”键,最后按下“Y”键就大功告成了!

解决了
给分吧

bat不能完成“按下S键”这种动作
需要用vbs
将一下内容保存为
1.vbs

Set objShell = CreateObject( "WScript.Shell" )
objShell.Run("D:\long\1.exe")
WScript.Sleep(100)
objShell.SendKeys "S"
WScript.Sleep(100)
objShell.SendKeys "Y"
Set objShell = Nothing

如果不成功的话,可以把第三句和第五句的
WScript.Sleep(100)
数值稍微改大一些

@echo off
echo.是否启动1.exe 〔启动=s;退出=y〕
set /p select=
if "%select%"="s" start 1.exe
if "%select%"="y" goto :eof

你的问题描述得不是很清楚,我不太了解你的问题到底是什么意思,

我用另一个号回答问题,代码被百度屏蔽不显示。
楼主又是匿名提问,不能发消息
请楼主来了消息我,百度HI代码发给你好了。

试试这个看下
echo.运行D:\long\1.exe
Choice /c s /n /t 10 /d n /m "s to Continue,No to QUIT.[s/n]? "
if %ERRORVALUE% LEQ 1 goto yes
if %ERRORVALUE% EQU 2 goto quit
:yes
for /r D:\long\1.exe %%i in (1.exe) DO start /wait %%i /q