[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: simup, Andrey_A, ХарВик, chip642  
Общие вопросы по Windows 7
Andrey_AДата: Вторник, 15.04.2014, 09:25 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Общие вопросы по Windows 7


В теме будут рассмотрены общие вопросы, проблемы, связанные с системой Windows 7


 
Andrey_AДата: Вторник, 15.04.2014, 09:48 | Сообщение № 2
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Установил прошлогоднюю сборку от Matros Windows 7 SP1 Максимальную x64. Почему прошлогоднюю? Потому что установка последних сборок идёт через флешку, которой не было под рукой...

Всё отлично работает, но появилась проблема с которой ни разу не сталкивался. Может кто знает ответ.

Система не возвращает короткие имена/пути файлов.

Вот пример получения короткого имени через Autoit:
Код
$ShortName=FileGetShortName("c:\Program Files\Common Files\Microsoft Shared\")
MsgBox(4096, "Короткое имя ",$ShortName)


Должно выдавать что-то типа C:\PROGRA~1\..., а возвращает:



Или это можно увидеть так:

Код
TOTALCMD#BAR#DATA
CD
?%p
%COMMANDER_PATH%\TOTALCMD.EXE,1

-1


У меня выдаёт полные пути >(
-----------------------------------------------------------------
После поиска решения проблемы выяснилось, что за создание коротких имён отвечает ключ реестра:
NtfsDisable8dot3NameCreation который лежит по адресу HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

По умолчанию значение было NtfsDisable8dot3NameCreation=2

Прочитав тут поставил 0, но это не решило проблему...

На офф сайте microsoft написано следующее:

[helpquote]Изменение параметра реестра NtfsDisable8dot3NameCreation влияет только на вновь созданные файлы, папки и профили. На уже существующие файлы это изменение не распространяется. [/helpquote]

А значит на такой системе просто невозможно работать через Total Commander, а именно использовать параметры %t, %n, %p ... которые передают утилитам скриптам короткие пути, что очень важно при именах с пробелами...
---------------------------------------------------------
Где- то прочитал:
[helpquote]Ранее, во времена операционной системы DOS все файлы назывались в формате 8.3, т.е. 8 символов отводилось под само имя, а 3 использовались для расширения. И все программы, работавшие и работающие в таком режиме используют именно такое наименование. Затем появился Windows. Появилась возможность называть файлы более длинными и понятными именами и расширениями. Но оставались и старые программы, которые такие имена не понимали. И именно для них генерировалось еще одно имя, в формате 8.3

В настоящий момент необходимости в таких именах нету, или практически нету, а вот система по прежнему генерирует “старое” имя для совместимости, что немного замедляет работу с файлами. [/helpquote]

Но для Total Commander короткие имена нужны для различного рода автоматизаций через скрипты и утилиты...

-----------------------------------------------------------
Вопроса два:
1. Что можно сделать ещё, чтобы короткие имена появились (может дело не только в ключе NtfsDisable8dot3NameCreation)?
2. Если ничего нельзя, то порекомендуйте сборку 7 х64:
а) чтобы образ вмещался на диск
б) чтобы короткие имена были
в) без встроенного софта


 
asmadeusДата: Среда, 16.04.2014, 08:49 | Сообщение № 3
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Андрей, лучший вариант - флешка.
Вот скрин:

Windows 7x64 от Matros'a (по моему 13 ), в реестре ничего не изменено мной вообще, все как настроил автор.
 
Andrey_AДата: Среда, 16.04.2014, 15:13 | Сообщение № 4
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Странная вещь происходит - 4-ю систему установил и всё так же и тем же местом - короткие пути не создаются при установке системы... То ли это новый ноут издевается, то ли раздел жёсткого диска какой-то не такой, то ли ... то ли ... то ли

В общем не стал больше экспериментировать - в сборке TC Image изменил кнопки, где используются параметры, связанные с короткими именами - закавычил их и всё.

Пример, было:
Код
copys=%L||%t!!1


а стало

Код
copys=%L||"%t"!!1


можно и так:

Код
copys=%L||"%T"!!1


разницы нет, если система не создаёт короткие имена...

[ps]Может это даже и к лучшему, что обнаружились такие нюансы: системы, где выключено создание коротких имён. Недавно на ноуте у друга не мог понять почему в TC Image ряд кнопок, связанных с копированием, созданием файлов, папок выдают ошибки или просто не туда копируют или не там создают, но времени для глубокого теста не было... а сейчас стало всё на свои места... Итог - надо постепенно забывать короткие имена)))[/ps]


 
taxa9600Дата: Четверг, 07.05.2015, 20:50 | Сообщение № 5
Лейтенант

На сайте с: 22.04.2015
Город: Москва
Сообщений: 73
Награды: 0
Репутация: 0
Добрый вечер. Скажите почему у Вас нет скачки через торрент?????????? Это видь намного удобнее чем через то что сейчас. Спасибо
 
  • Страница 1 из 1
  • 1
Поиск:

Интеллектуальные права и отказ от ответственности