Строчка del /Q /F n:\post\*.* отрабатывает с ошибками.

Обсуждение технических вопросов по продуктам Novell

Строчка del /Q /F n:\post\*.* отрабатывает с ошибками.

Сообщение Корнелюк Алексей » 02 ноя 2005, 10:25

На сервере с вин2003 каждую ночь запускается cmd-шник с одной строкой del /Q /F n:\post\*.* Клиенты на 2003 пробовал разные: 4.83, 4.83+СП2, 4.91+СП1 (и рус. и анл.), NWFS.SYS установлен. Пока диск N был на сервере NW5.0 с TNFS, всё было нормально, сейчас диск N на сервере NW6.0+СП5 и NSS, файлы с русскими именами не удаляются с сообщением system cannot find the file имя_файла.
Корнелюк Алексей
 
Сообщения: 74
Зарегистрирован: 04 июл 2002, 13:41
Откуда: Минск

Сообщение emelentiev » 02 ноя 2005, 12:40

Рассказ твой такой короткий.
Появились вопросы.
А нерусские файлы удаляются нормально?
А у тебя случайно не русская кодировка на винде и не аглицкая при этом на Netware?
А на консоли сервера кто-нибудь в систему залогиген, чтобы видеть этот n:? Или этот n: подключается из cmd-файла?
А CIFS используешь?
А по UNC пробовал?

Сообща решим, только побольше подробностей давай.
emelentiev
 
Сообщения: 46
Зарегистрирован: 16 сен 2005, 15:08
Откуда: Москва

Сообщение Владимир Горяев » 02 ноя 2005, 15:25

В дополнение.
Думаю чо и имена кататлогов с пробелами мб.
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск

Сообщение Андрей Старков » 02 ноя 2005, 15:59

скорее всего N: - это диск смапированный для админа или просто пользователя сервера, а cmd файл запускается от системного процеса Шедулер, который ничего не знает о диске N:, для него он не существует

попробуйте UNC пути или же в шедулере в свойствах задания есть от имени кого запускать, что еще выполнить, по моему.
Андрей Старков
 
Сообщения: 473
Зарегистрирован: 21 июн 2002, 13:57
Откуда: г. Ноябрьск, ЯНАО

Сообщение Корнелюк Алексей » 03 ноя 2005, 22:18

Диск смапирован, cmd-файл запускается от имени залогиненого в в2003 пользователя и спокойно удаляет всё, кроме файлов с русскими именами. В именах каталогов русских букв нет, есть N:\Post\.
Корнелюк Алексей
 
Сообщения: 74
Зарегистрирован: 04 июл 2002, 13:41
Откуда: Минск

Хм...

Сообщение Андрей Фисенко » 04 ноя 2005, 09:52

Алексей, если хотите, чтобы вам помогли, ответьте хотя-бы на большинство вопросов.
Например,
Мелентьев Евгений писал(а):А нерусские файлы удаляются нормально?
А у тебя случайно не русская кодировка на винде и не аглицкая при этом на Netware?

и
Владимир Горяев писал(а):Думаю чо и имена кататлогов с пробелами мб.


Надо понять, проблема именно в том, что не удаляется ни один файл с русским именем или не удаются все файлы, содержащие в имени пробелы.
cmd файл, запускаемый с винды не удаляет файлы с пробелами в имени, если команда не написана в виде del "буква диска:путь\имя файла". Особенно русские. :)

"Мухи отдельно, котлеты отдельно" (с) ВВП.
Андрей Фисенко, SUSE
[url=http://www.suse.com][/url]
Андрей Фисенко
 
Сообщения: 1311
Зарегистрирован: 05 июн 2002, 08:13
Откуда: Красноярск

Сообщение Корнелюк Алексей » 04 ноя 2005, 14:21

хорошо, ещё раз по порядку:

cmd-файл, с одной строкой
del /Q /F n:\post\*.*
запускается на машине с в2003. От вида запуска не зависит - из шедуллера или руками. Каталог N:\Post - это каталог на смапированном диске. Как видите, в именах каталогов ни русских, ни пробелов. Удаляться должны все файлы из этого каталога. Пока диск N был томом на NW5.0SP6a с TNFS, всё было нормально. Сейчас диск N - это том на NW6.0SP5 с NSS. На клиенте англ. в2003 без СП, на всех серверах кодировка англ.

Файл с именем Исх.doc <b>не</b> удаляется, переименованный в исх.doc удаляется. Файл с именем SMS_образец.cdr <b>не</b> удаляется, также как и переименованный в sms_образец.cdr - тоже <b>не</b> удаляется!. Аттрибуты одинаковые, файлы именно переименовывал. Права полные на всё. Если кто-то улавливает в этом логику, прошу поделиться.
Версии клиента перечислял выше.
Полностью нерусские удаляются все.
С моего компьютера с в2000про (англ), клиент 4.83+СП2 этот же cmd удаляет абсолютно все файлы, независимо от имени.

cmd файл, запускаемый с винды не удаляет файлы с пробелами в имени, если команда не написана в виде del "буква диска:путь\имя файла". Особенно русские. -?? У меня удалял на протяжении 3 лет, и сейчас продолжает.
Корнелюк Алексей
 
Сообщения: 74
Зарегистрирован: 04 июл 2002, 13:41
Откуда: Минск

Сообщение Ultrin Faern » 04 ноя 2005, 14:59

Какая кодовая страница у сервера и какая в винде ("Языки и рег.страндарты" - третья закладка)?
Ultrin Faern
 
Сообщения: 92
Зарегистрирован: 05 сен 2002, 21:09

Сообщение Vladimir Kozak » 04 ноя 2005, 18:10

А пуркуа бы и не па, доверить кесарю кесарево?
Tollbox + cron + ncf-файл с содержимым вроде этого:
chdir vol:pst
del vol:post/*.* /s /y
Аватара пользователя
Vladimir Kozak
 
Сообщения: 762
Зарегистрирован: 30 янв 2003, 15:13

Сообщение Корнелюк Алексей » 05 ноя 2005, 11:46

Ultrin Faern писал(а):Какая кодовая страница у сервера и какая в винде ("Языки и рег.страндарты" - третья закладка)?


Сервер - 437, в винде - russian (там, где language for non-unicode programms ?). Так было и со старым сервером, всё работало. Не из ком. строки и сейчас удаляет всё что угодно.

доверить кесарю кесарево можно, но хочется понять, из-за чего возникла проблема.
Корнелюк Алексей
 
Сообщения: 74
Зарегистрирован: 04 июл 2002, 13:41
Откуда: Минск

А открыть окошко CMD и посмотреть в свойствах,

Сообщение Boris Morozov » 06 ноя 2005, 02:22

Может там какая-нибудь эмуляция DOS 6.22 включена?
У нас такая фигня была в Бресте у клиента. Из под фара не запускалось в упор, никто не мог ничего понять, а потом девочка оператор случайно при разговоре сказала, что она из под нортона запускает. Тут-то мы глюку и поймали. Кто-то сдуру far.pif сделал кривой.
Boris Morozov
 
Сообщения: 1333
Зарегистрирован: 05 июн 2002, 22:24
Откуда: Минск

Сообщение emelentiev » 07 ноя 2005, 11:58

Корнелюк Алексей писал(а):на всех серверах кодировка англ.
Файл с именем Исх.doc не удаляется, переименованный в исх.doc удаляется. Файл с именем SMS_образец.cdr не удаляется, также как и переименованный в sms_образец.cdr - тоже не удаляется!
С моего компьютера с в2000про (англ), клиент 4.83+СП2 этот же cmd удаляет абсолютно все файлы, независимо от имени.


Судя по описанию проблема очевидна.
Если переименуешь указанные в примере файлы в русский верхний регистр - то скорее всего нормально удалятся.
Поставь на сервере Netware кодировку 866, и будет тебе счастье.
emelentiev
 
Сообщения: 46
Зарегистрирован: 16 сен 2005, 15:08
Откуда: Москва

Сообщение Корнелюк Алексей » 09 ноя 2005, 13:07

Вроде никакой эмуляции ДОСа нет, обычный cmd-файл.

С кодировкой попробую, но мне всё же проблема не очевидна: кодировка на старом и новом серверах одинаковая, со старым работало и работает. Кодировка в в2003 и в остальных проверенных ОС тоже одинакова, версии клиента одинаковы, отличаются только сами ОС - в2к3 и в2к, обе англ, в в2к всё работает без вопросов.
Корнелюк Алексей
 
Сообщения: 74
Зарегистрирован: 04 июл 2002, 13:41
Откуда: Минск


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6