Войти

Показать полную графическую версию : Проблема с установкой прав на файлы в Windows 7


Shanks
27-10-2009, 16:49
Где здесь ошибка?

takeown /f "%windir%\system32\c_1251.nls" /a && icacls "%windir%\system32\c_1251.nls" /grant администраторы:f
ren %windir%\system32\c_1251.nls c_1251.nls.tmp
takeown /f "%windir%\system32\c_1252.nls" /a && icacls "%windir%\system32\c_1252.nls" /grant администраторы:f
ren %windir%\system32\c_1252.nls c_1252.nls.tmp
ren %windir%\system32\c_1251.nls.tmp c_1252.nls
ren %windir%\system32\c_1252.nls.tmp c_1251.nls
@pause

вываливает это
http://pic.ipicture.ru/uploads/091027/s1iDmQ37O4.png

stanisluv
27-10-2009, 19:19
А ты не заметил, что у тебя "администратор" в командной строке кракозяброй отображается.

Shanks
27-10-2009, 19:37
А это важно? Мне кажется что это не более чем проблемы с кодировкой вывода сообщений, или для правильно передачи "администраторы" его нужно конвертировать в кодировку для командной строки?

Тогда встречный вопрос, в какой кодировке должны передаваться русские символы в командной строке?

Vancouver
27-10-2009, 19:51
Shanks, Кодировка при использовании cmd.exe или command.com DOS-овская. Поэтому нужно просто создать файл в редакторе, который может сохранять текст в формате DOS и сохранить его в этой кодировке, тогда просмотр в notepad.exe покажет абракадабру, но в .bat, .cmd файлах будет все нормально.
Если просто скопировать ваш текст и вставить в Ком.строку, выполнится без ошибок.

Shanks
27-10-2009, 21:33
Vancouver, действительно все работает, если выполнять через командную строку запущенную от имени администратора. Но как сделать чтобы это выполнялось из файла с расширением .bat или .cmd?

Vancouver
28-10-2009, 00:40
Shanks,создать файл в редакторе, который может сохранять текст в формате DOS и сохранить его в этой кодировке

takeown /f "%windir%\system32\c_1251.nls" /a && icacls "%windir%\system32\c_1251.nls" /grant *¤¬Ё*Ёбва*в®ал:f
ren %windir%\system32\c_1251.nls c_1251.nls.tmp
takeown /f "%windir%\system32\c_1252.nls" /a && icacls "%windir%\system32\c_1252.nls" /grant *¤¬Ё*Ёбва*в®ал:f
ren %windir%\system32\c_1252.nls c_1252.nls.tmp
ren %windir%\system32\c_1251.nls.tmp c_1252.nls
ren %windir%\system32\c_1252.nls.tmp c_1251.nls
@pause

Shanks
28-10-2009, 01:25
Спасибо работает, не думал что проблемы из-за какой-то кодировки...
Но как уже разобрался, подменять оказывается теперь ничего не нужно, в Windows 7 наконец-то этой проблемы больше не существует! Оказалось нужно всего лишь добавить пару ключей в раздел реестра FontSubstitutes. :)

Vancouver
28-10-2009, 01:30
Оказалось нужно всего лишь добавить пару ключей в раздел реестра FontSubstitutes. »
А поделиться с остальными ? :yes:

Shanks
28-10-2009, 02:09
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

"Courier New,0"="Courier New,204"

И еще какой-то, уже не найду, но дал эффект мне именно этот!




© OSzone.net 2001-2012