Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理脚本:打开文本文件并滚动到底部_Batch File - Fatal编程技术网

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}"