BAT脚本如何自动输入回车键

作者&投稿:利到 (若有异议请与网页底部的电邮联系)
建立一个批处理命令:自动输入回车键。~

最好能给出具体的代码,其实你可以对应命令赋值,给个例子:
net use \\192.168.2.15\IPC$ <nul

echo y|net use \\192.168.2.15\IPC$
2种方式都能使命令继续执行。

批处理是不行的 用VBS 很简单 例子如下
Set objShell = CreateObject("Wscript.Shell")
do
WScript.Sleep 3000
objShell.SendKeys "{F5}"
WScript.Sleep 3000
objShell.SendKeys "{F5}"
loop




使用 SendKeys 方法可以将键击发送到无自动化界面的应用程序中。多数键盘字符都可用一个键击表示。某些键盘字符由多个键击组合而成(例如,CTRL+SHIFT+HOME)。要发送单个键盘字符,请将字符本身作为 string 参数发送。例如,要发送字母 x,则请发送 string 参数 "x"。

可使用 SendKeys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c,则需要发送字符串参数 "abc" 。SendKeys 方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及:

加号 "+"
插入记号 "^"
百分号 "%"
和“非”符号 "~"

用大括号 "{}" 括起这些字符可以发送它们。例如,要发送加号,请使用字符串参数 "{+}"。SendKeys中使用的中括号 "[ ]" 无任何特殊含义,但是必须把它们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态数据交换 (DDE) 就是这样)。

要发送左中括号字符,请发送字符串参数 "{[}";要发送右中括号字符,请发送字符串参数 "{]}"。
要发送左大括号字符,请发送字符串参数 "{{}";要发送右大括号字符,请发送字符串参数 "{}}"。

某些键击不生成字符(如 ENTER 和 TAB)。某些键击表示操作(如 BACKSPACE 和 BREAK)。要发送这些类型的键击,请发送下表中列出的参数:

空格键 " "
退格键 {BACKSPACE} 或 {BS} 或 {BKSP}
BREAK {BREAK}
DELETE {DELETE} 或 {DEL}
向下键 {DOWN}
向上键 {UP}
向左键 {LEFT}
向右键 {RIGHT}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
TAB {TAB}
CAPS LOCK {CAPSLOCK}
HELP {HELP}
HOME {HOME}
INSERT {INSERT} 或 {INS}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
SCROLL LOCK {SCROLLLOCK}

F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}

要发送由常规键击和 SHIFT、CTRL 或 ALT 组合而成的键盘字符,请创建表示该键击组合的复合字符串参数。可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作:

SHIFT +
CTRL ^
ALT %

注意:这样使用时,不用大括号括起这些特殊字符。
要指定在按下多个其他键时,按下 SHIFT、CTRL 和 ALT 的组合,请创建复合字符串参数,用括号括起其中的组合键。例如,要发送的组合键指定:

如果在按 e 和 c 的同时按 SHIFT 键,则发送字符串参数 "+(ec)"。
如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 "+ec"。
可使用 SendKeys 方法发送一种在一行内重复按键的键击。为此,要创建复合字符串参数,以指定要重复的键击,并在其后指定重复次数。可使用 {键击 数字} 形式的复合字符串参数来完成上述操作。例如,如果要发送 10 次 "x",则需要发送字符串参数 "{x 10}"。请确保在键击和数字之间有一个空格。

注意:只可以发送重复按一个键的键击。例如,可以发送 10 次 "x",但不可发送 10 次 "Ctrl+x"。
注意:不能向应用程序发送 PRINT SCREEN 键 {PRTSC}。


例子1:关机脚本 (模拟按键为:Ctrl + Esc、u、u )

把以下代码复制至记事本,另存为 off.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}uu"


例子2:重启脚本 (模拟按键为:Ctrl + Esc、u、r )

把以下代码复制至记事本,另存为 reboot.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}ur"


例子3:切换输入法 (模拟同时按下:Shift Ctrl )

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "+(^)"


例子4:输入 cn-dos.net! 至记事本并保存为 CnDos.txt

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad"
WScript.Sleep 1500
WshShell.AppActivate "无标题 - 记事本"
WshShell.SendKeys "c"
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "-"
WScript.Sleep 200
WshShell.SendKeys "d"
WScript.Sleep 200
WshShell.SendKeys "o"
WScript.Sleep 200
WshShell.SendKeys "s"
WScript.Sleep 200
WshShell.SendKeys "."
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "e"
WScript.Sleep 200
WshShell.SendKeys "t"
WScript.Sleep 200
WshShell.SendKeys "!"
WScript.Sleep 200
WshShell.SendKeys "%FS"
WScript.Sleep 500
WshShell.SendKeys "C"
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "D"
WScript.Sleep 200
WshShell.SendKeys "o"
WScript.Sleep 200
WshShell.SendKeys "s"
WScript.Sleep 200
WshShell.SendKeys "%S"
WScript.Sleep 500
WshShell.SendKeys "%FX"


例子5:自动定时存盘的记事本(此脚本来自网上)

'第一部分:定义变量和对象
Dim WshShell, AutoSaveTime, TXTFileName
AutoSaveTime=(1000*60*1) '自动存盘时间为1分钟
Set WshShell=WScript.CreateObject("WScript.Shell")
TXTFileName=InputBox("给文本起名(不能用中文和纯数字):")

'第二部分:打开并激活记事本
WshShell.Run "notepad"
WScript.Sleep 200
WshShell.AppActivate "无标题 - 记事本"

'第三部分:用输入的文件名存盘
WshShell.SendKeys "^s"
WScript.Sleep 300
WshShell.SendKeys TXTFileName
WScript.Sleep 300
WshShell.SendKeys "%s"
WScript.Sleep AutoSaveTime

'第四部分:自动定时存盘
While WshShell.AppActivate (TXTFileName)=True
WshShell.SendKeys "^s"
WScript.Sleep AutoSaveTime
Wend
WScript.Quit


例子:

set objShell = CreateObject("Wscript.Shell")
strCommandLine = "psetup755281.exe" '启动安装程序
objShell.Run(strCommandLine)
set WshShell = CreateObject("WScript.Shell")
WScript.Sleep 2000 '延时3秒
WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
WScript.Sleep 300 '延时3秒
WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
WScript.Sleep 300 '延时3秒
WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
WScript.Sleep 5200 '延时3秒
WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
WScript.Sleep 300 '延时3秒
WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
WScript.Sleep 300 '延时3秒
WshShell.SendKeys "{ENTER}" '模拟按下回车键执行下一步
WScript.Sleep 200
WshShell.SendKeys " " '模拟按下空格键去除安装百度超级搜霸一行前的√号
WScript.Sleep 100
WshShell.SendKeys "{TAB}" '模拟按下 Tab 键选择安装项目
WScript.Sleep 200
WshShell.SendKeys " " '模拟按下空格键去除安装百度超级搜霸一行前的√号
WScript.Sleep 200 '延时0.3秒
WshShell.SendKeys "f" '模拟按下 F键同意协议

你先这样:
开始---运行:你的程序 /?
看看有无不需要确认的参数,如果有,在批处理里面加到 你的程序后面即可。

命令的最前面加个管道符 |
例如: echo.|your command

没有方法。

如果只是开始前输入一个enter 可以用vbs的sendkeys

比如
建一个begin.vbs

set wssh=CreateObject("Wscript.shell")
wssh.run "notepad"
wscript.sleep 2000
wssh.sendkeys "1"
wssh.sendkeys "{ENTER}"
wssh.sendkeys "2"


linux中at命令
at命令 at:计划任务,在特定的时间执行某项工作,在特定的时间执行一次。格式:at+时间 例1:date \/\/查看系统当前时间 at 时间 \/\/系统计划启动任务时间 at> date >\/root\/1.txt \/\/date:系统计划启动任务时间执行date命令;\/root\/1.txt执行命令写入位 置和文件 ctrl+d退出 \/\/退出at命令 例2:...

求at 命令 制定 批处理 每天运行 和 登录后运行,谢谢!
4.操作项中点击“新建”,比如我要一登录就关机,则可在“程序或脚本”中输入“shutdown”,参数中输入“-s”,最后点“确定”即可。操作完成后就可以在任务计划程序库中看到这个计划了,可以自由修改,非常方便。(包括上面的at命令也会在这里体现,而且这里修改更加直观和方便)...

Android怎么直接发AT命令测试
3、准备被测apk及测试所需的一些工具 二、启动模拟器,并解锁 批处理脚本:emulator -avd Galaxy4.2 ::启动模拟器 ping -n 90 127.0.0.1>nul ::等待模拟器启动成功,-n 90 为等待时间,建议设置大一点 adb shell input keyevent 82 ::模拟器打开后都会锁屏,adb模拟键盘输入,解锁 ping -n...

如何使用 AT 命令安排任务
您也可以使用 at 命令手动安排任务。本文介绍如何使用 at 命令创建和取消计划任务。 AT 命令概述您可以使用 at 命令来安排命令、脚本或程序在指定的日期和时间运行。您也可以使用此命令查看现有的计划任务。 要使用 at 命令,“任务计划程序”服务必须在运行中,而且您必须以本地管理员组成员的身份登录。

“开始→运行”,输入“at 22:00 Shutdown -s”,他会每天自动关机么_百 ...
只会执行一次。若要每天自动关机,可以试试下面的方法 随便新建一个计划任务,这一步只需要按常规方法做,一路点击下一步就好,不管建的是什么计划任务都行,关键在后面的修改。其实用的是偷梁换柱的方法 建好后再打开它的属性页,按附图内容修改。就是把运行那一项改成:shutdown -s,其它参数可以...

怎么样定时执行bat文件,刚写了一个游戏脚本,要怎样定时运行这个XXX.BA...
比如这个程序叫a.exe 在c盘下 每天运行很简单,使用at命令 at 18:00 \/interactive \/every:M,T,W,TH,F,S,SU c:\\a.exe 获取输出也很容易,这样 c:\\a.exe > c:\\1.txt for \/f "delims=" %%i in (c:\\1.txt) do echo %%i 这样就显示出来了,其实显示不用这么写,直接运行你的...

cmd怎么用AT立即执行EXE
例子 at 12:00 start text.exe

如何制作一个自动运行CMD命令的程序
1、制作一个简单的bat脚本,脚本内容下图有。2、win+r打开运行,输入cmd,点确认。3、弹出命令提示符程序窗口。4、在命令提示符程序窗口中输入start指令。5、接着设定脚本存储的路径和脚本名称。6、点击回车后,脚本自动打开,并执行脚本中的指令。7、核对一下,脚本中的指令和命令提示符中运行的指令...

illustrator里的脚本工具有什么用使用方法是什么
二、使用脚本 拿DupAtSelectedAnchors脚本来说,它的作用是在锚点处复制图形,我们只需将需要复制的图形放在顶层(下左图中的圆形),然后运行该脚本文件,就可以在如下图右侧所示的折线段的所有锚点上添加圆形图案。下一步,我用这个脚本通过具体的演示,来演示如何用脚本来快速完成我们需要的复杂设计效果。

...at 17:30 Shutdown -s -t 600 脚本,就是17:30自动关机.
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工 作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60 分钟后自动关机,“3600”代表60...

繁昌县13013051012: 在bat中 如何自动输入回车键 比如 set /p a=请输入: 怎么在别人输入一个数值 然后自动 -
吕魏诗林: 建议使用第三方命令choice,vista以上自带这个命令 示例 @Echo Off Echo A Echo B Echo C Choice /C ABC If %ErrorLevel%==1 Echo 你选择了A If %ErrorLevel%==2 Echo 你选择了B If %ErrorLevel%==3 Echo 你选择了C Pause

繁昌县13013051012: Bat脚本yes和回车执行方法? -
吕魏诗林: @echo off:start set key= set/p key=are your sure? (yes,no):if /i "%key%"=="yes" goto YY if /i "%key%"=="y" goto YY if /i "%key%"=="no" goto PP if /i "%key%"=="n" goto PP set ccc=%key% if "%ccc%"=="" goto XX:XX ...

繁昌县13013051012: bat 执行回车 -
吕魏诗林: 一般用vbs sendkey实现.

繁昌县13013051012: 批处理bat怎样实现十六进制数回车 -
吕魏诗林: 批处理10进制转16进制代码如下:@echo off set code=0123456789ABCDEF :enter set /p num=输入你要转换的十进制数字: echo %num%|findstr "[^0-9]"&&goto enter set var=%num% :again set /a tra=%var%%%16 call,set tra=%%code:~%tra%,1%% set /a var/=16 set str=%tra%%str% if %var% geq 16 goto again echo %var%%str% pause

繁昌县13013051012: 如何在.bat文件中添加字符然后回车运行? -
吕魏诗林: 如果登录的是远程的共享文件 则可使用 net use B: \\IP地址\共享文件名 密码 /user:用户名 {此为把共享文件映射为b盘} explorer B:\ {此为浏览B盘 注意这两个命令不要放在同一行了 要换行另起}

繁昌县13013051012: 如附件:如何用BAT命令打开此功能,且打开后在闪光标位置可以输入数字,然后回车就可以执行! -
吕魏诗林: @echo off cd E:\asus-wtp(未更新)\bin :a set /p var=WBT /WS 00 WBT /WS 00 %var% goto a 说明一下, 1、set /p那一行00后面有个空格,不要漏了. 2、另第二行cd后面的路径你要按自己真实路径的字符格式写上,弄错了就会找不到目录. 3、这个bat实际上把键盘输入的提示信息设置成你命令的前半部分 当你添加后半部分后回车才会真正执行命令 4、加了【:a】【goto a】是为了方便你进行多次重复性操作,不须反复运行bat,如果不想要,将这两个删掉,末尾加上pause或者什么不加都可以.

繁昌县13013051012: 怎么在批处理中加回车命令? -
吕魏诗林: 这需要看到批处理的源代码,通常是去掉代码中的pause命令.如果确实是某些命令需要按回车,一般都会有不需要按回车的静默选项,对于个别需要回车确认的特别命令,可以考虑在这个命令行前加上echo.【批处理】 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目前比较常见的批处理包含两类:DOS批处理和PS批处理.PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本.

繁昌县13013051012: bat脚本中有个动态的值想通过弹出输入框后回车再运行脚本,怎样实现? -
吕魏诗林: 你的bat代码 echo On Error Resume Next>temp.vbs echo Dim fso,data,file,f,wri>>temp.vbs echo Set fso=Wscript.CreateObject("Scripting.FileSystemObject")>>temp.vbs echo file="temp">>temp.vbs echo data=InputBox("请输入内容","...

繁昌县13013051012: 批处理自动回车执行,比如: @echo on d:/1.bat>>d:/3.txt exit 我想在中间加上回车符,让其自动自动运行.
吕魏诗林: 路径中应该用\,你自己换一下就可以自动运行了,开始出需要回车问题就是因为你乱用符号,批处理很多地方都是很严格的,可能这次没事,其他情况就出问题了,还是要规范一点.另外加上回车可以通过echo.达到,比如echo.|pause就会直接退出,相当于在pause后输出回车.

繁昌县13013051012: bat 输出一行命令,并按回车键 -
吕魏诗林: cd c:/a/mvn test -Dtest=CrashWebdriver你要确保有这个文件夹 而且这个命令能运行出来

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网