Командная строка windows как переименовать файл



Как удалить файл в Windows со слишком длинным именем или именем, содержащим зарезервированные имена устройств?

Это несколько абсурдная ситуация. Вам нужно удалить файл, но Windows не позволяет вам его удалить. Он жалуется, что имя слишком длинное. В принципе все нормально работает, только файл удалить нельзя. Решение простое: вернитесь в старые времена, когда файлы могли иметь только восьмизначное имя и трехсимвольное расширение.

Вы удивлены? Ничего удивительного, в старые времена DOS так и было. Только позже появилась Windows 95 и файловая система (подробнее об этом в разделе Что такое exFAT, NTFS, FAT32?) научилась именам файлов длиной до 255 символов. Для обеспечения совместимости каждому файлу в Windows присваивается короткое имя в дополнение к его «настоящему длинному имени». Который вы можете использовать для удаления тех, чье имя препятствует этому — либо по длине (либо по имени файла, либо по комбинации имени файла и пути к файлу). или, возможно, какой-то странный знак.

Все, что вам нужно сделать, это открыть командную строку и перейти в папку, где находится файл, который вы хотите удалить (что вы можете сделать, если эта папка открыта в проводнике и используйте Shift, чтобы вызовите контекстное меню, и там вы найдете возможность открыть командную строку прямо в этой папке). Далее вам останется только узнать, какое короткое имя присвоено файлу – это делается с помощью команды dir с параметром /X (также можно добавить /P, если файлов в папке много). Папка). Вы увидите короткие заголовки 8.3 слева от полных заголовков.

Как только вы узнали короткое имя файла, достаточно использовать команду del с параметром в виде найденного имени. И файл будет удален.

Читайте также:  Как поменять windows 7 professional на ultimate

Если вы не видите никаких имен 8.3, это означает, что состояние «включено» по умолчанию может быть только на системных дисках или на диске нетдопустимый. Вы можете использовать запрос fsutil 8dot3name в командной строке, чтобы узнать статус (0=разрешено везде, 1=отключено везде, 2=разрешено/отключено по объему и 3=отключено везде, разрешено только в системе).

Включить для всех томов (дисков) можно с помощью настройки поведения fsutil disable8dot3 0

Включить для определенного диска, используя набор поведения fsutil disable8dot3 : 0

К сожалению, при написании имени автоматическое завершение мало чем поможет (напишите первые несколько букв и нажмите TABulator), потому что это дополнит длинное имя. Кстати, символ тильды, который использует Windows, можно набрать как правый Alt плюс 126 на цифровой клавиатуре.

Дополнительная ситуация все еще может возникнуть, когда на вашем диске появляются файлы, названные в честь имен системных устройств (COM, NUL, LPT, AUX и т.д.). Перейдите к нему через (пример)

PS: Как удалить файл, который, по словам Windows, используется чем-то? решает несколько иную, но еще более сложную задачу. А в Что это за ДОС? А командная строка? вы узнаете больше о том, что можно сделать в командной строке.

ПРИЛОЖЕНИЕ : Йозеф Кытнар пишет (и это хорошее наблюдение): Процедура слишком сложна. Проще просто переименовать файл с «длинным именем» в любое короткое имя. Также необходимо знать, что ограничение длины распространяется на весь путь к файлу. Так что такая ситуация чаще всего возникает после перемещения файла в подкаталог где-то глубже в дереве каталогов. Я бы использовал ваш тип, если его нельзя удалить даже после переименования (или нельзя переименовать). Но со мной этого еще не случилось.

Поделиться с друзьями
ОС советы