Как установить короткие имена FAT32 в Powershell или командной оболочке Windows

Мне нужно написать скрипт, который устанавливает короткое имя файла в файловой системе FAT32. В NTFS я могу использовать утилиту FSUTIL под Windows, но я не могу понять, как это сделать для диска FAT32.

Бонус за оконную команду или скрипт powershell


person Preet Sangha    schedule 06.11.2010    source источник


Ответы (2)


Они усложнили доступ к этому, но вот одно из решений: http://technet.microsoft.com/en-us/library/ee692751.aspx

person sukkerfri    schedule 29.02.2012
comment
Спасибо, но это только возвращает значение, я искал способ установить значение. - person Preet Sangha; 02.03.2012

К сожалению, это невозможно, поскольку это ограничение SetFileShortName() Win32 API

Задает короткое имя для указанного файла. Файл должен находиться на томе с файловой системой NTFS.

Вы можете вручную редактировать раздел FAT32 в шестнадцатеричном формате, чтобы установить короткие имена для обновления контрольных сумм, но это будет довольно хрупким без поддержки со стороны драйвер файловой системы

person phuclv    schedule 07.01.2021