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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] генерация коротких имен (http://forum.oszone.net/showthread.php?t=329223)

bornik54 20-08-2017 15:46 2759599

генерация коротких имен
 
Не составляет труда найти в интернете как включить или выключить генерацию коротких 8.3 для папок и файлов.
https://www.itroad.ru/korotkie-imena-v-windows
Но как элегантно без длительных танцев с бубном сгенерировать короткие имена для папки Program Files и ее содержимого если
так получилось что их нет.
Метод включить генерацию, скопировать папку и вернуть обратно не подходит для данной папки. Сделать то же самое в live cd, можно но как-то
не очень удобно. Поверьте, это актуально. Ваши варианты.

NickM 20-08-2017 17:09 2759606

Цитата:

Цитата bornik54
Но как элегантно без длительных танцев с бубном сгенерировать короткие имена для папки Program Files и ее содержимого если так получилось что их нет. »

Код:

dir /?

bornik54 20-08-2017 17:35 2759610

команда dir /x путь папка
позволяет увидеть если есть короткие имена но никак не сгенерировать их для выбранной папки и подпапки

Казбек 20-08-2017 18:03 2759619

bornik54,

How to force short name (8dot3) generation?
Цитата:

To define shortnames (8dot3) for Program files do the following:
  1. Restart computer
  2. upon boot start in safemode with cmd prompt (F8 on my computer)
  3. Log in
  4. from cmd prompt enter the following cmds
    Код:

    fsutil 8dot3name query
    fsutil behavior set disable8dot3 0
    fsutil file setshortname "Program Files" PROGRA~1
    dir /X

You should now see the shortname defined for program files. If you'd like, set the 8dot3name behavior back to the original setting which was returned by the query cmd.

bornik54 20-08-2017 19:03 2759641

Казбек! Ваш вариант работает. Правда нужно цикл дописать чтобы перебрало все подпапки. Вообще я уже понял что волшебной палочки нет.
Я доработаю вашу идею и буду пользоваться при необходимости. Спасибо.

Iska 21-08-2017 07:00 2759686

bornik54, собственно,
Цитата:

Цитата Казбек
fsutil file setshortname »

и есть волшебная палочка. Я, кстати, не знаю, требуется ли предварительно задавать «behavior set disable8dot3 0», или же будет работать и без явного задания поведения.

А вот здесь: A Tale of Two File Names – username.password, благодаря Thomas'у Galvin'у, есть (точнее, было — ссылку даю на WebArchive) описание мытарств, поиска и, наконец, удачного определения «секретного» (скажем, En Wiki о нём по-прежнему не знает) принципа формирования коротких имён формата 8.3 по длинным именам (как будет работать с кириллицей — не проверялось).

Для меня это особо интересно, поскольку сам пробовал найти описание принципа лет восемь-девять назад, но тогда — увы.


Время: 22:50.

Время: 22:50.
© OSzone.net 2001-