Originally posted by bjsh at 2007-5-24 06:20:
起初serverfolder取得的值为这种形式:
../../bases/info
我用%serverfolder:~6%获得bases/info去掉前面的省略号;
但是现在看来确实是多余的;
直接把'/'替换为'\'即可
去掉的 %serverfolder:~6%
@echo off
call :reset
for /f "tokens=2 delims==" %%a in ('findstr /i "serverfolder filename" a.xml') do (
if not defined serverfolder (set "serverfolder=%%~a") else (
if not defined filename set "filename=%%~a" & call :start
)
)
:start
set "serverfolder=%serverfolder:/=\%"
md %serverfolder%
copy %filename% %serverfolder%
:reset
set "serverfolder="
set "filename="