Страница 1 из 1
Строчка 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 имя_файла.

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

Добавлено:
02 ноя 2005, 15:25
Владимир Горяев
В дополнение.
Думаю чо и имена кататлогов с пробелами мб.

Добавлено:
02 ноя 2005, 15:59
Андрей Старков
скорее всего N: - это диск смапированный для админа или просто пользователя сервера, а cmd файл запускается от системного процеса Шедулер, который ничего не знает о диске N:, для него он не существует
попробуйте UNC пути или же в шедулере в свойствах задания есть от имени кого запускать, что еще выполнить, по моему.

Добавлено:
03 ноя 2005, 22:18
Корнелюк Алексей
Диск смапирован, cmd-файл запускается от имени залогиненого в в2003 пользователя и спокойно удаляет всё, кроме файлов с русскими именами. В именах каталогов русских букв нет, есть N:\Post\.
Хм...

Добавлено:
04 ноя 2005, 09:52
Андрей Фисенко
Алексей, если хотите, чтобы вам помогли, ответьте хотя-бы на
большинство вопросов.
Например,
Мелентьев Евгений писал(а):А нерусские файлы удаляются нормально?
А у тебя случайно не русская кодировка на винде и не аглицкая при этом на Netware?
и
Владимир Горяев писал(а):Думаю чо и имена кататлогов с пробелами мб.
Надо понять, проблема именно в том, что не удаляется
ни один файл с русским именем или не удаются
все файлы, содержащие в имени
пробелы.
cmd файл, запускаемый с винды
не удаляет файлы с пробелами в имени, если команда не написана в виде
del "буква диска:путь\имя файла". Особенно русские.
"Мухи отдельно, котлеты отдельно" (с) ВВП.

Добавлено:
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 лет, и сейчас продолжает.

Добавлено:
04 ноя 2005, 14:59
Ultrin Faern
Какая кодовая страница у сервера и какая в винде ("Языки и рег.страндарты" - третья закладка)?

Добавлено:
04 ноя 2005, 18:10
Vladimir Kozak
А пуркуа бы и не па, доверить кесарю кесарево?
Tollbox + cron + ncf-файл с содержимым вроде этого:
chdir vol:pst
del vol:post/*.* /s /y

Добавлено:
05 ноя 2005, 11:46
Корнелюк Алексей
Ultrin Faern писал(а):Какая кодовая страница у сервера и какая в винде ("Языки и рег.страндарты" - третья закладка)?
Сервер - 437, в винде - russian (там, где language for non-unicode programms ?). Так было и со старым сервером, всё работало. Не из ком. строки и сейчас удаляет всё что угодно.
доверить кесарю кесарево можно, но хочется понять, из-за чего возникла проблема.
А открыть окошко CMD и посмотреть в свойствах,

Добавлено:
06 ноя 2005, 02:22
Boris Morozov
Может там какая-нибудь эмуляция DOS 6.22 включена?
У нас такая фигня была в Бресте у клиента. Из под фара не запускалось в упор, никто не мог ничего понять, а потом девочка оператор случайно при разговоре сказала, что она из под нортона запускает. Тут-то мы глюку и поймали. Кто-то сдуру far.pif сделал кривой.

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

Добавлено:
09 ноя 2005, 13:07
Корнелюк Алексей
Вроде никакой эмуляции ДОСа нет, обычный cmd-файл.
С кодировкой попробую, но мне всё же проблема не очевидна: кодировка на старом и новом серверах одинаковая, со старым работало и работает. Кодировка в в2003 и в остальных проверенных ОС тоже одинакова, версии клиента одинаковы, отличаются только сами ОС - в2к3 и в2к, обе англ, в в2к всё работает без вопросов.