2011-03-14 3 views
2

배치 파일을 쓰는 것이 처음입니다. 루트 폴더에서 모든 폴더를 열고 모든 파일을 열고 내용을 변경하는 방법을 알려줄 수있는 사람이 있습니까? 즉, "C : \ abc \ xyz"이면 'abc'폴더의 모든 파일은 내용이 변경된 다음 'xyz'폴더의 모든 파일을 가져와야합니다. 이제 파일 내용을 변경하는 코드가 있습니다. 친절하게 내가 D에있는 모든 파일을받을 수 있나요배치 파일을 사용하여 수많은 폴더를 열고 모든 파일 내용을 바꾸는 방법

CODE 코드를 다음의 파일

@echo off 
setlocal enabledelayedexpansion 
set INTEXTFILE=b.txt 
set OUTTEXTFILE=test_out.txt 
set SEARCHTEXT=path 
set REPLACETEXT=hello 
set OUTPUTLINE= 

for /f "tokens=1,* delims=¶" %%A in ('"type %INTEXTFILE%"') do (
SET string=%%A 
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%! 

echo !modified! >> %OUTTEXTFILE% 
) 
del %INTEXTFILE% 
rename %OUTTEXTFILE% %INTEXTFILE% 

IN STRING를 교체하려면 ... 어떻게 폴더 및 하위 폴더에 들어가 모든 파일이 변경 얻을 방법을 가르쳐 \ *. * 고토 과정 에코

존재하지 않는 : : : 존재의 D는 경우

는 오프 @echo 과정 을 대한 %% A의 : 나는 대한

모든 폴더받을 수 있나요 '/ D'%% appling하여

과 함께 에코 않는다 (D \ *. *)/D %% A의 (D : \ .는) 내가하고 그에 따라 배치 파일을 수정 FOR /R %A IN (*.TXT) DO ECHO %A

을하려고 모든 폴더

답변

0

읽기 HELP FOR에서 모든 파일을 원하는 ...

그러나 내가 함께 사용할 수 없습니다입니다 %% 에코 할 이 코드와이

FOR /R %%A IN (*.TXT) DO (
    ECHO %%A 
    FOR /F %%B in (%%A) DO (
    ECHO %%B 
) 
) 
+0

같은 것을 추가 나는 D에있는 모든 파일을받을 수 있나요 : \ *. * 고토 과정: D를 존재하는 경우 이 을 @echo에코 존재하지 않습니다 과정 를위한 %% A의 (D : \ *. *) 나는 /D %%에 대한 모든 폴더받을 수 있나요 '/ D'%% appling하여 과 함께 에코 않는다 (D : \ *. *) do echo %% a 그러나 나는 그것들을 함께 사용할 수 없다. 모든 폴더의 모든 파일들을 원한다. – Enosh

+0

당신은 방금'FOR/R % A IN (* . *)'IF EXIST' 확인없이 ** ECHO % A' **를 수행합니까? –

+0

도와 주셔서 감사합니다. @ echo OFF SET filLoc = C : \ Users FOR/r % filLoc % %% x IN (*. *) DO echo %% x – Enosh

관련 문제