Захватите Linux-Live-CD и используйте это.
Как заставить Windows переименовать файл с помощью специального символа?
У меня есть песня, которую Windows не может воспроизвести, потому что в названии файла есть вопросительный знак.
"Where Have All the Cowboys Gone?.ogg" // as an example
Поэтому я пытаюсь переименовать его, и Windows жалуется, пробую ли я его в Проводнике или из командной строки.
Ошибка при попытке скопировать, переименовать или переместить:
Неверный синтаксис имени файла, имени каталога или метки тома
Есть ли способ Windows переименовать в этом случае?
Обновить
Я буду следить за этим вопросом, но после 13 ответов и множества попыток (кроме сторонних решений) кажется, что Windows не может этого сделать (или, по крайней мере, мои окна не могут, никаких коротких имен). Поэтому я принимаю ответ, который в любом случае был моим первоначальным решением использования Linux. Было бы неплохо увидеть, как Windows справится с этим, так что не останавливайтесь только потому, что я принял этот ответ, вопрос все еще стоит!
36 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Вы пробовали использовать версию названия с короткими именами? Например
ren whereh~1.ogg where.ogg
Если это единственный файл в текущей папке, начинающийся с первых нескольких букв, то используйте первые 6 букв имени (без пробелов), за которыми следует тильда (~), а затем 1.
- В Windows 7: запустите cmd.exe в режиме администратора.
- Перейдите в каталог с именами файлов.
- run: chkdsk / V / f [Мои испорченные файлы были на другом диске, отличном от диска ОС, поэтому он мог отключить его. Если это диск ОС, возможно, он должен выполнить этот этап при запуске.]
- Подождите (возможно, придется перезагрузить компьютер).
Как вы увидите, результатом было то, что chkdsk фактически удалил файлы для меня. Итак, если вы хотите сохранить файлы, я не знаю, что делать, но это наверняка избавит от файлов.
Результаты / Cmd Log:
E:\islag\Music\llb>dir Volume in drive E is FreeAgent Drive Volume Serial Number is 5038-892A Directory of E:\islag\Music\llb 02/02/2011 12:18 PM <DIR> . 02/02/2011 12:18 PM <DIR> .. 04/04/2010 02:19 PM 4,014,099 01 Los Lonely Boys - Se?orita - www.file2 4ever.com.mp3 04/04/2010 02:18 PM 3,125,942 12 Los Lonely Boys - La Contestaci?n - ww w.file24ever.com.mp3 2 File(s) 7,140,041 bytes 2 Dir(s) 87,743,991,808 bytes free E:\islag\Music\llb>chkdsk /V The type of the file system is NTFS. Volume label is FreeAgent Drive. WARNING! F parameter not specified. Running CHKDSK in read-only mode. CHKDSK is verifying files (stage 1 of 3)... 231424 file records processed. File verification completed. 34 large file records processed. 0 bad file records processed. 0 EA records processed. 0 reparse records processed. CHKDSK is verifying indexes (stage 2 of 3)... 18 percent complete. (29338 of 245164 index entries processed) An invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (3196 6) was found in directory 31962. All filenames for File 31966 are invalid. Minor file name errors were detected in file 31966. An invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp 3 (31973) was found in directory 31962. All filenames for File 31973 are invalid. Minor file name errors were detected in file 31973. 73 percent complete. (233817 of 245164 index entries processed) Index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in index $I30 of file 31962 is incorrect. Index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp3 in ind ex $I30 of file 31962 is incorrect. 245164 index entries processed. Index verification completed. Errors found. CHKDSK cannot continue in read-only mode. E:\islag\Music\llb>dir Volume in drive E is FreeAgent Drive Volume Serial Number is 5038-892A Directory of E:\islag\Music\llb 02/02/2011 12:18 PM <DIR> . 02/02/2011 12:18 PM <DIR> .. 04/04/2010 02:19 PM 4,014,099 01 Los Lonely Boys - Se?orita - www.file2 4ever.com.mp3 04/04/2010 02:18 PM 3,125,942 12 Los Lonely Boys - La Contestaci?n - ww w.file24ever.com.mp3 2 File(s) 7,140,041 bytes 2 Dir(s) 87,743,991,808 bytes free E:\islag\Music\llb>chkdsk /V /f The type of the file system is NTFS. Cannot lock current drive. Chkdsk cannot run because the volume is in use by another process. Chkdsk may run if this volume is dismounted first. ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID. Would you like to force a dismount on this volume? (Y/N) y Volume dismounted. All opened handles to this volume are now invalid. Volume label is FreeAgent Drive. CHKDSK is verifying files (stage 1 of 3)... 231424 file records processed. File verification completed. 32 large file records processed. 0 bad file records processed. 0 EA records processed. 0 reparse records processed. CHKDSK is verifying indexes (stage 2 of 3)... 18 percent complete. (29339 of 245164 index entries processed) Deleted invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (31966) in directory 31962. File 31966 has been orphaned since all its filenames were invalid Windows will recover the file in the orphan recovery phase. Correcting minor file name errors in file 31966. Deleted invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.c om.mp3 (31973) in directory 31962. File 31973 has been orphaned since all its filenames were invalid Windows will recover the file in the orphan recovery phase. Correcting minor file name errors in file 31973. 73 percent complete. (233642 of 245164 index entries processed) Deleting index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in i ndex $I30 of file 31962. Deleting index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.m p3 in index $I30 of file 31962. 245164 index entries processed. Index verification completed. CHKDSK is scanning unindexed files for reconnect to their original directory. 2 unindexed files scanned. CHKDSK is recovering remaining unindexed files. 2 unindexed files recovered. CHKDSK is verifying security descriptors (stage 3 of 3)... 231424 file SDs/SIDs processed. Cleaning up 41 unused index entries from index $SII of file 9. Cleaning up 41 unused index entries from index $SDH of file 9. Cleaning up 41 unused security descriptors. Security descriptor verification completed. 6871 data files processed. CHKDSK is verifying Usn Journal... 1116928 USN bytes processed. Usn Journal verification completed. Correcting errors in the master file table's (MFT) BITMAP attribute. Windows has made corrections to the file system. 244196000 KB total disk space. 158175168 KB in 30003 files. 22820 KB in 6873 indexes. 0 KB in bad sectors. 306168 KB in use by the system. 65536 KB occupied by the log file. 85691844 KB available on disk. 4096 bytes in each allocation unit. 61049000 total allocation units on disk. 21422961 allocation units available on disk. E:\islag\Music\llb>dir Volume in drive E is FreeAgent Drive Volume Serial Number is 5038-892A Directory of E:\islag\Music\llb 02/02/2011 12:18 PM <DIR> . 02/02/2011 12:18 PM <DIR> .. 0 File(s) 0 bytes 2 Dir(s) 87,743,979,520 bytes free E:\islag\Music\llb>
Попробуйте указать путь UNC (см. Имена файлов, пути и пространства имен ). Это обходит все виды ограничений. Вы бы сделали это, используя \\?\
синтаксис.
Например, если ваш файл был на вашем рабочем столе (а ваш диск Windows - C :), вы можете сделать
copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"
Примечание: Вы не можете использовать относительные пути с этим синтаксисом; Вы должны указать полный путь. И это не работает с ren
командой, но работает с copy
и move
.
chkdsk
иногда исправит неправильные имена файлов. Вы получите сообщение об удалении файла, поскольку все имена файлов недействительны, а затем восстановите утерянный файл. Затем вы можете найти файл в C:\found.000\file0000.chk
. Это эффективный способ удаления проблемных файлов, но не лучший способ сохранить их.
The way i deleted the stubborn file was by opening 7zip, finding the file and renaming the file through 7zip. Mine was a song which had a space at the end of the file.
Use Recuva. It is primarily intended for recovering deleted files but it also has an option for including non-deleted files in its scan.
After launching Recuva, refuse the wizard and select the right disk. Then go to Options, find and check the option "scan for non-deleted files" and launch the scan. After a while, it will show all the files on the disk (whether deleted or not). Find your files with invalid names (the names are already fixed in the view), select them, right click and save ("recover") somewhere.
I have just done it (on Windows XP).
Попробуйте использовать сторонний инструмент, такой как инструмент Ken Rename :
или переименовать мастера .
Вот список инструментов переименования файлов .
Я бы сам их протестировал, но у меня 64-битная Windows Vista; обработка файлов может отличаться.
Если эти инструменты не работают, вы можете попробовать Windows PowerShell . См. Переименование файлов в блоге Windows PowerShell .
Инструмент Microsoft DISKEDIT.EXE - это низкоуровневый инструмент для непосредственного чтения и записи необработанных данных на диске. Вы должны быть в состоянии загрузить кластер, содержащий запись каталога для этого файла, и просто изменить ошибочный '?' персонаж к чему-то безобидному и запишите его обратно на диск.
Насколько я понимаю, средство Microsoft diskedit (не одноименное средство Norton Utilities, предназначенное только для томов FAT) в последний раз использовалось в Windows 2000 SP4. Но есть ссылка на него, которую можно найти здесь .
Чтобы найти нужный кластер, вы можете загрузить пробную версию DiskExplorer для NTFS .
Вы должны начать с File-> Drive ..., чтобы открыть диск, содержащий этот плохой файл. Выберите Goto-> Root Directory, чтобы получить представление каталога. Перейдите в каталог, содержащий ваш плохой файл, используя ссылки MFT #. Когда вы попадете туда, в верхней части окна появится что-то вроде: «MFT # x12345 DIR:« dirname », ... бла-бла-бла ... начиная с кластера x9302AE, ... бла-бла-бла"
Теперь перейдите к Microsoft diskedit. Сначала выполните File-> Open ... и укажите имя тома C: (если файл находится на вашем диске C:). Оставьте имя файла тома пустым. Возьмите этот начальный номер кластера и введите его в diskedit в разделе Read-> NTFS Clusters ...-> Starting Cluster (введите его как шестнадцатеричное число).
Теперь используйте клавиши со стрелками для прокрутки вниз к неправильному имени файла. Он в юникоде, так что вы будете искать что-то вроде «Где. У вас есть. Все. Ковбои. Ушли? ... ogg» Наведите курсор на плохой символ «3F» и введите что-нибудь безопасное, например, 5F (' _ '). Выберите Write-> It, чтобы записать его обратно на диск.
Есть еще одно место для удара (не уверен, что нужно одно или оба). Теперь, вернувшись в DiskExplorer, нажмите на Mft # для плохого файла. Вы увидите экран с изображением дерева слева, на котором написано «структуры». Нажмите на «Атрибуты» в дереве. Он покажет вам список атрибутов, одним из которых будет что-то вроде $ 30 ... $ FILE_NAME. Итак, 30 долларов имеют имя файла. Нажмите на узел Body под узлом $ 30 в дереве структур. Выберите меню View-> как Hex. Несколько строк вниз, вы должны увидеть имя файла снова. Где. У вас есть ... и т.д. В левой части экрана вы увидите столбец Sector, который показывает, на какой сектор диска вы смотрите.
Вернемся к дискотеки. Сделайте Read-> Sectors ... и введите номер сектора из DiskExplorer. Как и раньше, прокрутите вниз и замените символ «3F» тем же символом, что и выше. Выберите Write-> It, чтобы записать его на диск.
Я сделал все это, и инструменты говорят мне, что я изменил характер, но исследователь не делает. Каталог должен быть где-то кэширован. После перезагрузки изменение становится видимым.
Вы пытались переместить его в файл с правильным именем?
move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами