“更多”命令将不会保存到文件

“更多”命令将不会保存到文件

问题描述:

我想删除.txt文件中的前200行。“更多”命令将不会保存到文件

上面的代码已经工作了几个月,但最近才停止工作,代码运行到更多的命令然后停止。

如果我按下键盘几次,它会触发一些东西,并开始继续下一行代码。

我希望这段代码在没有我的情况下在运行时手动按下键盘几次运行。

作为一个备注,如果我关闭终端窗口而不是强制脚本,然后尝试删除新的database2.txt文件,则会出现文件无法删除的错误,因为它正被更多使用。 COM。

我的代码:

cd c:\folder 
more /E +200 Database.txt > Database2.txt 
timeout 10 
del /f Database.txt 
timeout 10 
rename Database2.txt Database.txt 
timeout 10 
exit; 

我运行:

  • 的Windows 10家用版1703
  • OS构建:15063.674
  • 拉姆:6GB
  • X64处理器
  • 64位操作系统
  • Intel core i5-2430m [email protected]

任何帮助表示赞赏!

+1

如果它是一个不超过65534行的文本文件,使用'more +200 Database2.txt';如果文件较大,'more'等待用户输入... – aschipfl

+0

这我试过了,并没有停止挂起的命令。 database.txt文件少于10,000行 – cdangerdouglas

+0

该命令将输出传递到database2.txt文件,但不移动到批处理文件中的下一行。如何在创建database2.txt后强制批处理脚本移动到下一行?看起来好像更多的命令在等着我按空格键来完成命令。我怎样才能避免这种情况?我只需要在创建database2.txt后完成命令 – cdangerdouglas

我很感谢大家的帮助,试图找出我的问题,但我找到了解决方案。我格式化这样的COMAND:

“> Database2.txt( 更多+200 Database.txt )”

如果有人能提供一些线索,为什么发生这种情况或者这种格式是如何固定我问题,当它应该是相同的命令,将是伟大的!