wolf0425
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Пришлось использовать в условии "==", так как на EQL ругается, что нет такой функции | читаем if /? и видим что действительно нет, есть equ Цитата: Делаю это по следующему коду на основании прочтенных топиков в форумах, но у меня не работает set tmpd=%~t1 >>15.log set tmpd=!tmpd:~0,13! >>15.log | это ж где такой пример был? для >> 15.log в смысле. так делать и бессмысленно и без понимания даже вредно - у тебя вот пробел лишний в переменную влез, засада для if Цитата: IF "!tmpd!" == %DATE% ( set ntmp=%~n1 copy /Y D:\test\%ntmp% C:\%ntmp% >>15.log ) | ну что за... везде в цикле писала !tmpd!, а тут, в том же цикле - %ntmp% для свежеопределенной переменной, и еще хочешь чтоб работало Кстати, а чему равен используемый строчкой выше %1 ? или там второй % потерялся (и в %~t1 - тоже), а счетчик цикла выбран такой специально для запутывания? в общем, написать ты хотела видимо вот это: Код: @echo off setlocal enabledelayedexpansion for %%i in (W:\*.txt) do ( set tmpd=%%~ti if "!tmpd:~0,10!" equ "%date%" echo %%i & copy /y "%%~fi" c:\kuda_nado\ 1>nul ) |
| Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 12:17 04-12-2009 | Исправлено: wolf0425, 13:14 04-12-2009 |
|