请教下bat中 如何实现按键重新运行?
作者&投稿:书缸 (若有异议请与网页底部的电邮联系)
另存为a.vbs运行
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad.exe"
WScript.Sleep 200
WshShell.AppActivate "无标题 记事本"
WshShell.SendKeys "A"
WScript.Sleep 1000
WshShell.SendKeys "AA"
在用EDIT编辑批处理文件时可用下列方法输入ESC字符.首先同时按下Ctrl和P键 然后再按下左方括号,此时屏幕出现一左箭头(?说明已输入了ESC字符.之后必须放 开Ctrl再次按下方括号键开始ANSI命令.
因为esc键不是单字符键,我还不知道在bat中怎么写入呢,这里esc键先用字母e键吧,等知道了再把它改过来就行了,这样代码如下@echo off
choice /c er /m "E键立即退出,R键重新运行"
if errorlevel 2 %0
if errorlevel 1 exit
按r可以用choice.exe,按esc就要用ckey.exe了(没试过)
bat好像不能实现这功能
用vbs吧
贝瑶抒彤: 有很多方法,举俩个例子吧: 第一个例子: :loop 这中间放你的批处理代码 pause goto loop 这样就可以了.如果你只是想再执行一次,而且仅有一次,那么可以在里面加个判断条件. @echo off&setlocal enabledelayedexpansion :loop set /a num=0 set /a num+=1 if "!num!" == "1" goto end 你的代码 goto loop :end exit 第二个例子: 你如果是无限次的重新执行 在你的代码后面加一个 %0
雨花台区17251132533: 批处理文件怎样处理“按某个键继续”的步骤 - ?
贝瑶抒彤: 如果只是DOS下运行的话代码可以考虑用DOSKEY,但做不了批处理,不能从批处理程序运行 doskey 宏 代码如下 @echo off set doskey pause=x 因为BAT中无法使用DOSKEY 所以我们一般都是使用SET /P来做 不过还是有缺陷,输入后必须按回车键 演示代码如下 @ECHO OFF:LOOP CLS SET /p x=PUSH [x] BUTTON AND ENTER TO CONTINUE & ECHO.IF "%x%"=="x" (ECHO OK ,YOU PUSHED [X] BUTTON &PAUSE>nul) ELSE (GOTO LOOP)
雨花台区17251132533: 想写出一个bat,然后按下键盘中的任意一个键,运行这个bat,怎么实现?可以帮我解决的高分 - ?
贝瑶抒彤: 运行和打开是两个概念,运行的话在开头加一个pause就行.如果打开的话就和那个哥们说的一样了,没有任意键
雨花台区17251132533: 批处理如何自动按键 - ?
贝瑶抒彤: 如果想实现输入"Y" 继续,"N" 退出的效果,需要用到标号":",以及使用set /p 设置一个变量来接受用户的输入,例如 @echo off set /p a=请输入Y (继续)或 N (退出): rem “请输入Y (继续)或 N (退出):”会出现在屏幕提示中,用户输入后回车. if %a%==Y (goto new) else exit :new 输入Y后要执行的语句
雨花台区17251132533: 批处理文件如何用命令指定除一个键外的任意键来执行下一步骤 - ?
贝瑶抒彤: 那估计只能使用输入字符,然后比较了;大体代码如下:@echo off:Start set /p input=请输入任意键值继续(按键 A 除外):if /i "%input%"=="A" echo 抱歉!您按了 A 键,请重按!&ping 0 -n "2">nul&goto Start rem 下面写上你要继续执行的脚本代码.
雨花台区17251132533: .bat 按指定数字键 执行某程序 不要输入Enter在运行 - ?
贝瑶抒彤: 实现这项功能,很麻烦,建议别用了.如果你坚持用,告诉你方法.用vbs模拟按(Enter)键,并延时,判读输入字符的长度,并进行不同的操作.
雨花台区17251132533: 用批处理对程序某个按钮重复操作 - ?
贝瑶抒彤: 批处理无法鼠标点击模拟,要么就使用拨号命令进行连接 ----------------------------------Rasdial adsl username password----------------------------------- Rasdial:是自动拨号的命令,不要改; ADSL:是拨号连接的名称,根据你的情况要改; username...
雨花台区17251132533: 请教一个批处理的问题,菜鸟也可以进来看看. - ?
贝瑶抒彤: @echo off:beginset psw=nulset /p psw=请输入密码:if not "%psw%"=="你的密码" echo 密码错误,请重新输入!&goto beginecho 密码正确!下面...
雨花台区17251132533: 批处理bat中如何实现键盘按键?
贝瑶抒彤: 有些命令是可以选择参数来达到静默执行的效果的.比如/y.你可以去试试看.
雨花台区17251132533: 组合键实现 *.bat 文件自动运行? - ?
贝瑶抒彤: 有一个简单的办法,你先给你的bat文件创建一个快捷方式,然后右键打开快捷方式的属性,在属性中的快捷方式下有一栏快捷键,你输入需要的快捷键,确定即可