Проблема с Абсолютным путем и Относительным путем в командном файле - PullRequest
0 голосов
/ 15 марта 2011

У меня проблема с Абсолютным путем и Относительным путем в командном файле ... У меня есть программа как

@echo off 

setlocal enabledelayedexpansion

set LOCATION=D:\TESTING\a\b\try

set OUTTEXTFILE=test_out.txt
set SEARCHTEXT=hello
set REPLACETEXT=world


FOR /r %LOCATION% %%x IN (\*.txt,\*.java) (
DO echo %%x
SET INTEXTFILE=%%x
)


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%

Он должен прочитать все файлы txt и java из каталога "D: \ TESTING \ a \ b \ try" и изменить в них текст "hello" на "world"

1 Ответ

0 голосов
/ 15 марта 2011

Попробуйте это:

@echo off
setlocal enabledelayedexpansion

set LOCATION=D:\TESTING\a\b\try\

set OUTTEXTFILE=temp.txt

set SEARCHTEXT=world

set REPLACETEXT=hello


FOR /r %LOCATION% %%x IN (*.txt,*.java) do (

FOR /f "tokens=1,* delims=¶" %%A in ( '"type %%x"') do (

SET string=%%A

SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!

echo !modified! >> %OUTTEXTFILE%
)

del %%x

copy %OUTTEXTFILE% %%x

del %OUTTEXTFILE%

echo location  %%x

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...