batch script
Hej EksperterHåber der er nogle som kan hjælpe...
Jeg er ved at lave en batch fil som skal løbe alle filer igennem i et directory og finde/erstatte en streng i filerne.
Jeg kan dog ikke få (SET str_path=%%i) til at updatere værdien i str_path.
@echo off
SETLOCAL ENABLEEXTENSIONS
::SETLOCAL DISABLEDELAYEDEXPANSION
SETLOCAL ENABLEDELAYEDEXPANSION
set ot_str_find=/trunk/
set ot_str_replace=/test/
echo eeee
set str_path=ourtree/vensor
for /r %%i in (*.php) do (
SET str_path=%%i <-------------------------
ECHO !str_path!
if not "%str_path%"=="%str_path:vendor=%" (
echo %%i
for /f "tokens=1,* delims=]" %%A in ('"type %%i|find /n /v """') do (
set "line=%%A"
if defined line (
call set "line=echo.%%line:%ot_str_find%=%ot_str_replace%%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X >> tmp_new
) else echo.
)
move /Y tmp_new %%i >nul
) else echo.ddd
)
pause