Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Батник


Рекомендуемые сообщения

Есть задача..

имеется путь.

с:\aaa\ccc\ddd\xxx\cfg.cfg

название xxx постоянно меняется. необходимо определить текущее название папки/

@echo off

chcp 1251

del cfg.cfg

copy c:\aaa\ccc\ddd\xxx\cfg.cfg

rename cfg.cfg cfg1.cfg

for /f "tokens=*" %%a in ('more^<cfg1.cfg') do call :_replace %%a

goto eof

:_replace

set i=%*

echo %i%

set i=%i:C:\=A:\%

rem set i=%i: # = # %

rem set i=%i: # = # %

echo %i%>>cfg.cfg

del cfg1.cfg

copy cfg.cfg с:\aaa\ccc\ccc\ddd\xxx\*.*

goto eof

remdel cfg.cfg

:eof

Ссылка на комментарий
Поделиться на другие сайты

Есть задача..

имеется путь.

с:\aaa\ccc\ddd\xxx\cfg.cfg

название xxx постоянно меняется. необходимо определить текущее название папки/

@echo off

chcp 1251

del cfg.cfg

copy c:\aaa\ccc\ddd\xxx\cfg.cfg

rename cfg.cfg cfg1.cfg

for /f "tokens=*" %%a in ('more^<cfg1.cfg') do call :_replace %%a

goto eof

:_replace

set i=%*

echo %i%

set i=%i:C:\=A:\%

rem set i=%i: # = # %

rem set i=%i: # = # %

echo %i%>>cfg.cfg

del cfg1.cfg

copy cfg.cfg с:\aaa\ccc\ccc\ddd\xxx\*.*

goto eof

remdel cfg.cfg

:eof

вот получилось

@echo off

cls

set /B a=dir /B с:\aaa\ccc\ddd\xxx\

echo %a%

copy с:\aaa\ccc\ddd\%a%\CFG.CFG

rem del cfg.cfg

rem copy с:\aaa\ccc\ddd\%a%\CFG.CFG

rename cfg.cfg cfg1.cfg

for /f "tokens=*" %%a in ('more^<cfg1.cfg') do call :_replace %%a

goto eof

:_replace

set i=%*

echo %i%

set i=%i:C:\=A:\%

rem set i=%i: # = # %

rem set i=%i: # = # %

echo %i%>>cfg.cfg

del cfg1.cfg

copy cfg.cfg с:\aaa\ccc\ddd\%a%\*.*

goto eof

del cfg.cfg

:eof

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...