2017-10-19 11 views
0

.txt 파일의 처음 200 줄을 삭제하려고합니다."more"명령이 파일에 저장되지 않습니다.

위의 코드는 몇 달 동안 작동했지만 최근에 작동을 멈추었습니다. 코드가 더 많은 명령으로 실행 된 다음 중지됩니다.

키보드를 몇 번 누르면 뭔가를 트리거하고 다음 코드 행으로 이동하기 시작합니다.

나는이 코드를 실행하지 않고 수동으로 키보드를 몇 번씩 눌러야합니다.

스크립트를 강제로 실행하지 않고 터미널 창을 닫고 새 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; 

내가 실행하고 있습니다 :

  • 윈도우 10 홈 버전 1703
  • OS 빌드 : 15063.674
  • RAM : 6GB
  • X64 프로세서
  • 을 64 비트 OS
  • ,
  • 인텔 코어 i5-2430m의 [email protected]

어떤 도움에 감사드립니다!

+1

65534 행 이하의 텍스트 파일 인 경우 more +200 Database2.txt'를 사용하십시오. 파일이 더 거대하면'more'가 사용자 입력을 기다리고 있습니다 ... – aschipfl

+0

이것은 이것을 시도한 것이고 명령을 멈추지 않았습니다. database.txt 파일이 10,000 줄 미만입니다 – cdangerdouglas

+0

comand는 출력을 database2.txt 파일로 전달하지만 배치 파일의 다음 줄로 이동하지 않습니다. database2.txt를 만든 후 배치 스크립트가 다음 줄로 이동하도록하려면 어떻게해야합니까? 코마를 완성하기 위해 더 많은 코만도가 스페이스 바를 기다리고있는 것처럼 보입니다. 어떻게 이것을 피할 수 있습니까? database2.txt가 만들어지면 완료해야합니다. – cdangerdouglas

답변

0

내 문제를 파악하는 데 많은 도움을 주셔서 감사하지만 해결책을 찾았습니다. 나는이 방법으로 COMAND 포맷 :

"> Database2.txt ( 더 +200 Database.txt )"

누군가가 이런 일 또는이 형식의 고정 얼마나 이유에 도움이 되거 수 있다면 내 문제는 위대한 것입니다 동일한 명령을 해야하는 경우!