Имя: Пароль:
IT
 
К спецам по командной строке
0 ilya_i
 
17.11.13
00:07
Есть батник, выдает ошибку "файл не найден ", Win7 prof.
@echo off
cd /D E:\MSSQL2008\BackUp\
set maxt=2
for /F "skip=%maxt%" %%f in ('dir E:\MSSQL2008\BackUp\ren_*.trn /o:D /a:D /b') do (del %%f)

команда dir E:\MSSQL2008\BackUp\ren_*.trn /o:D /a:D /b
1 ilya_i
 
17.11.13
00:07
команда dir E:\MSSQL2008\BackUp\ren_*.trn /o:D /a:D /b
отрабатывает нормально
2 vcv
 
17.11.13
08:30
Вместо (del %%f) напиши (echo %%f) и проконтролируй, чего пытается удалить. Может быть там пробелы в имени файла есть...
3 vde69
 
модератор
17.11.13
09:25
вставь в начало
"D:"
4 Лефмихалыч
 
17.11.13
11:46
если рабочим каталогом скрипта перед запуском явлвется не "e:\чтоугодно", то просто
cd e:\кудаугодно
на том e не перепрыгнет
5 Лефмихалыч
 
17.11.13
11:47
@echo off
E:
cd /D E:\MSSQL2008\BackUp\
set maxt=2
for /F "skip=%maxt%" %%f in ('dir E:\MSSQL2008\BackUp\ren_*.trn /o:D /a:D /b') do (del %%f)
6 mistеr
 
17.11.13
14:09
(0) dir /a:D выводит папки, а del удаляет только файлы. Естественно "файл не найден".

Папки удаляет rd.
7 Джордж1
 
17.11.13
17:28
(5)
"E: " - угу, есть такое дело.
причем в ms-dos вроде сразу перепрыгивало
8 ilya_i
 
17.11.13
17:34
всем большое спасибо, особенно mistеr.  /a:D откуда этот ключ там взялся не пойму, может в win2003, другие ключи...(бред какой-то). Получается, что этот батник удаляет самые свежие файлы, хотя раньше он наоборот оставлял самые свежие, подскажите как исправить?
9 ilya_i
 
17.11.13
17:44
во всём виноват скайп со своми смайликами. в оригинале все :D были с минусом т.е. :-D
10 ilya_i
 
17.11.13
17:45
Всем рекомендую данный батник, очень удобно чтоб в папке оставалось несколько последних бэкапов.
11 mistеr
 
17.11.13
17:58
(9) Забавно. Чтобы такого не было, используй /ad. Смысл тот же.
12 КонецЦикла
 
17.11.13
18:19
(10) Не совсем правильно имхо. Надо контрольные точки хранить (допустим, после сдачи налогов или еще чего-то) + последние
13 Torquader
 
17.11.13
18:32
(12) Контрольные точки и прочие "важные" BackUp-ы должны хранится совершенно в другом месте. А вот несколько последних BackUp-ов не помешает.
Другое дело, что если в базе "что-то случилось", то это радостно заливается и в BackUp-ы - если проблема себя не показала, то потом можно оказаться "у разбитого корыта".
14 КонецЦикла
 
17.11.13
18:38
Желательно и свежие в отдельном месте :)
Ну а контрольные само собой в банк. ячейке :)
15 sdv2000
 
17.11.13
19:06
в отдельном офисе, актуально
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.