full_delete의 토큰을 기반으로 줄을 찾아 삭제해야하는 txt 파일 full_add가 있습니다. 그런 다음 나머지 행과 함께 full_add를 저장하십시오.토큰을 기반으로 txt 파일의 줄 삭제
,691,363 : 이것은 내 생각이다Employee,800752,,1,9999,,,,,
Employee,800761,,1,9999,,,,,
을 deliting 후
full_add
Employee,800751,,1,9999,,,,,
Employee,800752,,1,9999,,,,,
Employee,800761,,1,9999,,,,,
Employee,800762,,1,9999,,,,,
full_delete
Employee,800751
Employee,800762
Employee,800742
최종 결과 full_add의 : 이 각 파일의 샘플 데이터입니다210
FOR /F "eol=; tokens=2 delims=," %i in (full_delete.txt) do find /v "%i" full_add.txt > full_add.txt
빈 파일 full_add가 나타납니다. >full_add.txt
을 >tmp.txt
으로 변경하면 작동하지만 발견 된 마지막 토큰 행만 삭제합니다. 감사. 프랭크
첫 번째 접근법을 사용하여 잘 작동하지만 파일의 시작 부분에 3 줄만 추가합니다. ---------- FULL_ADD_EMPLOYEE.TXT ---------- FULL_ADD_EMPLOYEE.TXT ---------- FULL_ADD_EMPLOYEE.TXT 또한 이것을 배치에 넣으면 (%% i 사용) 구문 오류가 발생합니다. 귀하의 빠르고 우수한 도움에 감사드립니다. F. – Frank
@ 프랭크 : 내 업데이트를 참조하십시오. –
For 루프가 완벽하게 작동했습니다. 고맙습니다. 에프. – Frank