Войти

Показать полную графическую версию : Чем заменить пробел в команде DOS?


babki
14-10-2005, 15:13
Пишу в файле add.bat строку следующего вида

NET LOCALGROUP Администраторы Proekt\Администраторы домена /ADD
Все хорошо только она не понимает строчку Proekt\Администраторы домена из за того что стоит пробел между словами. Пытался ставить строчку в кавычки - не помагает "Proekt\Администраторы домена" ,в апострофы 'Proekt\Администраторы домена' также не помогает. Подскажите еще какие нибудь варианты решения проблемы.

Blast
14-10-2005, 15:19
babki
Может попробовать %20
а может проблема в кирилице и длинне имени папки? или это из-под винды запускается?

Greyman
14-10-2005, 16:55
babki
Хмм... А какой смысл должна нести строка "Proekt\Администраторы домена" и что именно ты пытаешся сделать этой командой? Мне кажется, что ты неправильно оформил синтаксис команды. Что ты пытаешся сделать и какой смысл ты вкладываешь в каждый из параметров?

McDAK
14-10-2005, 18:18
babki
Попробуй так:
Proekt\"Администраторы домена"

babki
14-10-2005, 21:17
"Хмм... А какой смысл должна нести строка "Proekt\Администраторы домена" и что именно ты пытаешся сделать этой командой? Мне кажется, что ты неправильно оформил синтаксис команды. Что ты пытаешся сделать и какой смысл ты вкладываешь в каждый из параметров?"

Команда точно рабочая потому что я
пробовал писать NET LOCALGROUP Администраторы Proekt\Администратор /ADD все работало отлично. Поэтому я решил, что дело заключается в пробеле.

McDAK
14-10-2005, 21:31
babki
Это все замечательно конечно, а мой совет то как?

Greyman
15-10-2005, 07:06
babki
Команда точно рабочая потому что я
пробовал писать NET LOCALGROUP Администраторы Proekt\Администратор /ADD все работало отлично. Это не ответ на мой вопрос.
Что ты пытаешся сделать и какой смысл ты вкладываешь в каждый из параметров?

Ели обращаешся на форум за помощью, то уж наверное имеет смысл сделать так, чтоб эту помощь могли тебе оказать. Я продолжаю считать, что ты ошибся в синтаксисе. Убедится в этом или поменять точку зрения можно будет только после твоего ответа на поставленный вопрос.

Envel
15-10-2005, 12:30
Во-первых, в DOS нет таких комманд, во-вторых - все имена с пробелами в интерпретаторе комманд cmd нужно в кавычки брать (весь параметр, а не его часть) - правда, иногда и без них проходит. *.bat файлы обрабатывает command, он с длинными именами и не должен дружить. *.cmd - обрабатывает cmd, а вот он уже дружит с ними. Назови свой файл как file.cmd и все будет работать (да, и про кавычки не забудь). Если, конечно, синтаксис команды вообще верный.

APOSTOL
16-10-2005, 22:08
Попробуй такую:

Proekt\Админи~1

Punkoi
14-07-2008, 11:33
net localgroup Администраторы "Администраторы домена@Proekt" /ADD
net localgroup Ђ¤¬Ё*Ёбва*в®ал "Ђ¤¬Ё*Ёбва*в®ал ¤®¬Ґ**@Proekt" /ADD (Для *.bat или *.cmd файла) ;-)

DiMMMm
14-07-2008, 11:56
(Для *.bat или *.cmd файла) »
в начале bat или cmd файла можно написать chcp 1251 и все

amel27
16-07-2008, 12:21
увы, длина "Администраторы домена" >20 символов:

NET.EXE /ADD command does not support names longer than 20 characters (http://support.microsoft.com/kb/324639)

GalielO
16-07-2008, 21:54
babki, попробуйте так Proekt\Админи~1

Простите не заметил, уже было.

DJ Mogarych
21-07-2008, 15:48
Если используются русские буквы в командных сценариях, то файл сценария надо сохранять в DOS-кодировке (OEM 866).
Тогда всё будет нормально, и "Proekt\Администраторы домена" будет корректно восприниматься системой.
Сокращений слов не нужно, но кавычки необходимы, если имеются пробелы.

Punkoi
23-07-2008, 15:28
Насчёт пробела, я же приводил Пример выше. Я тоже столкнулся точно с такойже проблемой. Помогло Ковычки и @. доменные имена можна писать как Domain\name так и name@Domain. Отдельное спасибо DiMMMm за "chcp 1251"




© OSzone.net 2001-2012