Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Проблема с установкой прав на файлы в Windows 7 (http://forum.oszone.net/showthread.php?t=154654)

Shanks 27-10-2009 16:49 1253927

Проблема с установкой прав на файлы в Windows 7
 
Где здесь ошибка?

Код:

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

вываливает это

stanisluv 27-10-2009 19:19 1254039

А ты не заметил, что у тебя "администратор" в командной строке кракозяброй отображается.

Shanks 27-10-2009 19:37 1254067

А это важно? Мне кажется что это не более чем проблемы с кодировкой вывода сообщений, или для правильно передачи "администраторы" его нужно конвертировать в кодировку для командной строки?

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

Vancouver 27-10-2009 19:51 1254077

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

Shanks 27-10-2009 21:33 1254168

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

Vancouver 28-10-2009 00:40 1254325

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 1254351

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

Vancouver 28-10-2009 01:30 1254353

Цитата:

Цитата Shanks
Оказалось нужно всего лишь добавить пару ключей в раздел реестра FontSubstitutes. »

А поделиться с остальными ? :yes:

Shanks 28-10-2009 02:09 1254366

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

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

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


Время: 20:41.

Время: 20:41.
© OSzone.net 2001-