윈 도 우 CMD명령어로 텍스트파일내용수정
2021.07.20 17:54
CMD명령어로 텍스트파일내용수정하는방법있을까요
댓글 [3]
-
지후빠 2021.07.20 19:42
-
지후빠 2021.07.21 18:02
첨부파일 내용입니다. 같은 폴더에 두고 실행해 보십시오. 1.txt.bak으로 백업후 실행됩니다.^^
또, 문장중 콜론(:)이 에러가 있을 수 있습니다. -> 개선 필요하시면 위 링크의 하단 스크립트를 참고하십시오.
@echo off
set "replace=1234"
set "replaced=5678"
ren 1.txt 1.txt.bak
set "source=1.txt.bak"
set "target=1.txt"
setlocal enableDelayedExpansion
(
for /F "tokens=1* delims=:" %%a in ('findstr /N "^" %source%') do (
set "line=%%b"
if defined line set "line=!line:%replace%=%replaced%!"
echo(!line!
)
) > %target%
endlocal
::del 1.txt.bak
윗줄 ::del 1.txt.bak 에서 앞 ::을 삭제하면 1.txt.bak 파일을 지웁니다. ^^
-
모꼬모지 2021.09.18 07:32
echo 5678>%USERPROFILE%\desktop\1.txt
다음 링크 참고해보시길 바랍니다. ^^
https://www.dostips.com/forum/viewtopic.php?t=4789