2017-10-19 89 views
0

我想刪除.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

回答

0

我很感謝大家的幫助,試圖找出我的問題,但我找到了解決方案。我格式化這樣的COMAND:

「> Database2.txt( 更多+200 Database.txt )」

如果有人能提供一些線索,爲什麼發生這種情況或者這種格式是如何固定我問題,當它應該是相同的命令,將是偉大的!