kirill_m Опубликовано 29 июня, 2006 Жалоба Поделиться Опубликовано 29 июня, 2006 Есть задача.. имеется путь. с:\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 Ссылка на комментарий Поделиться на другие сайты Поделиться
kirill_m Опубликовано 29 июня, 2006 Автор Жалоба Поделиться Опубликовано 29 июня, 2006 Есть задача.. имеется путь. с:\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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Stolik Опубликовано 3 июля, 2006 Жалоба Поделиться Опубликовано 3 июля, 2006 Если что, все вопросы сюда: http://www.softboard.ru/index.php?showtopic=34362 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения