Batch file 批处理脚本:打开文本文件并滚动到底部
我有一个文本文件,我想用批处理脚本打开它。打开后,我想模拟在键盘上按下Batch file 批处理脚本:打开文本文件并滚动到底部,batch-file,Batch File,我有一个文本文件,我想用批处理脚本打开它。打开后,我想模拟在键盘上按下CTRL+END,以便将光标放置在文件的最底部 我可以使用start/max myFile.txt在Notepad中打开文件,但我在如何导航到底部方面遇到了困难。我读过一篇关于SendKeys函数的文章,但我似乎无法通过将^{END}发送到我的文件来实现这一点(我读过关于它是否在批脚本中可用的混合信息) 非常感谢您的帮助 这是一种 在发送按键之前添加WScript.sleep 1000。在cmd.exe中没有用于发送按键笔划的
CTRL+END
,以便将光标放置在文件的最底部
我可以使用start/max myFile.txt
在Notepad
中打开文件,但我在如何导航到底部方面遇到了困难。我读过一篇关于SendKeys
函数的文章,但我似乎无法通过将^{END}
发送到我的文件来实现这一点(我读过关于它是否在批脚本中可用的混合信息)
非常感谢您的帮助 这是一种
在发送按键之前添加
WScript.sleep 1000
。在cmd.exe
中没有用于发送按键笔划的本机命令。您可能对AutoIt或AutoHotKey感兴趣…?@wOxxOm将stdout
和stderr
写入日志文件后,似乎WScript
不是可识别的命令@aschipfl您推荐您提到的两种工具中的任何一种吗?我在调用sh.SendKeys(keys)
的部分遇到了Microsoft JScript运行时错误:过程调用或参数无效。有什么我遗漏的吗?@helencrump-ah。它可以从命令行工作,但如果从bat调用,它就会失败。需要转义某些内容。将很快更新。@helencrump-sendKeys已在github上更新。问题在于,^
是javascript正则表达式中的一个元符号,需要特别小心(至少我认为这是原因)。@helencrump-第二个导致AppActivate
失败的原因是活动窗口已经是myFile
。因此,对于第二次调用,您可以使用call sendkeys.bat”““^{END}”
,这将阻止更改活动窗口。太棒了!谢谢你的帮助!:)
start /max notepad myFile.txt
call sendkeys.bat "myFile.txt" "^{END}"