이름이 "12739-5468768.xml"인 파일이 많습니다. 공통점은 "12739"이며 모든 파일을 &
을 "AND"로 바꾸고 싶습니다. </
을 입력하지 않았습니다. 나는 많은 명령과 파이썬 명령을 시도했지만 내 컴퓨터에서 작동하지 않는 것 같습니다.문자열을 배치 파일 명령으로 바꾸기
답변
다운로드 뭔가 후 다음이 코드
"@echo off
FART -i -r "12739*" "&" " AND " "
^문자를 사용하여 & 앰퍼샌드를 이스케이프 처리해야합니다. 하나의 파일
에 대한
@echo off
setlocal
setlocal enabledelayedexpansion
set "search=^&"
set "replace= AND "
set "textfile=12739*"
set "newfile=Output.txt"
(
for /f "delims=" %%i in (%textfile%) do (
set "line=%%i"
set "line=!line:%search%=%replace%!"
echo(!line!
)
) > "%newfile%"
del %textfile%
rename %newfile% %textfile%
endlocal
솔루션이 또한 !^
, 빈 라인과 파일 내용에 ;
로 시작하는 라인을 처리합니다. "방귀" 라는
@echo off
setlocal
call :replaceFile "12739-5468768.xml"
exit /b
:replaceFile
set "search=&"
set "replace= AND "
set "textfile=%~1"
set "newfile=%~1.replaced"
setlocal DisableDelayedExpansion
(
for /f "usebackq delims=" %%i in (`findstr /N "^" "%textfile%"`) do (
set "line=%%i"
setlocal EnableDelayedExpansion
set "line=!line:*:=!"
if defined line (
set "line=!line:%search%=%replace%!"
set "line=!line:</=!"
)
(echo(!line!)
endlocal
)
) > "%newfile%"
endlocal
exit /b
하나 이상의 파일에서이 작업을 수행 할 수 있기를 원합니다. 12739 * – jasmine825
아니요. 작동하지 않습니다. – jasmine825
google [for-loop를 사용하여 디렉토리의 모든 파일 반복] (http : // stackoverflow .com/q/138497/463115) – jeb
- 1. Linux 명령으로 파일 바꾸기
- 2. 배치 파일 이름 바꾸기
- 3. 배치 파일 이름 바꾸기 - 찾기 및 바꾸기
- 4. 배치 렌더링을위한 Windows 배치 파일 이름 바꾸기
- 5. 하나의 sed 명령으로 여러번 바꾸기
- 6. Windows 배치 명령으로 일부 파일 줄을 무시합니까?
- 7. 배치 파일 이미지 이름 바꾸기
- 8. 파이썬 입력을 명령으로 바꾸기
- 9. 배치 파일 바꾸기 추출 된 파일
- 10. 파일 복사/이름 바꾸기 Windows 배치 파일
- 11. C++에서 파일 문자열을 명령으로 사용하는 방법
- 12. 배치 이름 바꾸기 스크립트
- 13. 파일 이름에서 문자열을 찾기위한 Windows 배치 파일
- 14. MODIS 배치 이름 바꾸기
- 15. Python - 문자열을 명령으로 변환
- 16. 문자열을 명령으로 바꾸는 방법
- 17. 배치 및 정규식을 사용하여 파일 이름 바꾸기
- 18. 배치 파일을 사용하여 파일 이름 바꾸기
- 19. 배치 파일로 PDF 파일 이름 바꾸기
- 20. 실행 후 배치 파일 확장자 이름 바꾸기
- 21. 변수를 사용하여 배치 파일 substring 바꾸기
- 22. 배치 파일의 파일 경로 이름 바꾸기
- 23. 배치 파일을 사용하여 폴더의 파일 이름 바꾸기
- 24. 배시 (Bash) 배치 파일 이름 바꾸기
- 25. 이름 바꾸기 파일
- 26. 배치 : 입력 문자열을 사용하여 여러 파일의 이름 바꾸기
- 27. SED 명령으로 문자열 바꾸기 중 오류가 발생했습니다.
- 28. 어떻게 이것을 배치 명령으로 만들 수 있습니까?
- 29. 배치 파일을 명령으로 실행하는 방법은 무엇입니까?
- 30. SSH는 파일 이름 목록에서 문자열을 찾고 바꾸기
와 박쥐를하고 실패 어디에 그냥도 말해 배치의 폴더에 포함, 아무것도 표시되지 않습니다. – jasmine825
FOR :/F가 와일드 카드를 허용하지 않기 때문에'the file "12739 *"를 찾을 수 없습니다. "오류가 발생합니다. – jeb