| StanislavG 
 
  
 Junior Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Elroir
 У меня есть вопрос вот кусок лога:
 
 arj a c:\tcpfoss.452\jnin\jour01.arj  c:\tcpfoss.452\"02421805.RTF"
 
 А вот как это выглядет в батнике:
 
 @echo off
 setlocal
 set dt=%date%
 FOR %%I IN (*.old,*.rsa,*.ind,*.key,*.pud,*.rsa,*.lo1,*.er1,*.err,*.nbu,*.pub,*.new,*.log) DO call :finddate "%%I" %dt:~0,2% %dt:~3,2% %dt:~6,4%
 
 goto :EOF
 
 :finddate
 for /F "usebackq tokens=1,2,3,4 delims=. " %%A IN (`"dir /T:C %1 | find %1"`) DO call :test %%A %%B %%C %1 %2 %3 %4
 goto :EOF
 
 :test
 rem File's date
 set fd=%1
 set fm=%2
 set fy=%3
 rem Current date
 set curd=%5
 set curm=%6
 set cury=%7
 set /a prevd=%curd%-1
 set prevm=%curm%
 set prevy=%cury%
 set prevye=%cury%
 if %curm%==12 (set prevme=11& set days=30)
 if %curm%==11 (set prevme=10& set days=31)
 if %curm%==10 ( set prevme=09& set days=30)
 if %curm%==09 ( set prevme=08& set days=31)
 if %curm%==08 ( set prevme=07& set days=31)
 if %curm%==07 ( set prevme=06& set days=30)
 if %curm%==06 ( set prevme=05& set days=31)
 if %curm%==05 ( set prevme=04& set days=30)
 if %curm%==04 ( set prevme=03& set days=31)
 if %curm%==03 ( set prevme=02& set days=28)
 if %curm%==02 ( set prevme=01& set days=31)
 if %curm%==01 ( set prevme=12& set days=31& set /a prevye=%prevy%-1)
 if %prevd% LEQ 0 (
 set /a prevd=%days%+%prevd%
 set prevm=%prevme%
 set prevy=%prevye%)
 set match=true
 if not "%fd%"=="%prevd%" ( set match=false)
 if not "%fm%"=="%prevm%" ( set match=false)
 if not "%fy%"=="%prevy%" ( set match=false)
 if "%match%"=="true" (
 
 arj a c:\tcpfoss.452\jnin\jour%prevm%.arj  c:\tcpfoss.452\%4
 )
 
 Вопрос такой как можно убрать кавычки в строке архиватора в этом эпизоде
 
 c:\tcpfoss.452\"02421805.RTF"
 
 т.к. архиватор не архивирует
 |