Як змусити Windows перейменувати файл із спеціальним символом?


86

У мене є пісня, яку Windows не може відтворити, оскільки в назві файла є знак питання.

"Where Have All the Cowboys Gone?.ogg" // as an example

Тому я намагаюся перейменувати його, і Windows скаржиться, чи намагаюся я його в Провіднику чи з командного рядка.

Помилка, яку я отримую при спробі копіювання, перейменування чи переміщення:

Ім'я файлу, ім’я каталогу або синтаксис мітки тома неправильно

Чи існує у Windows спосіб примусити перейменувати в цьому випадку?

Оновлення

Я буду пильно стежити за цим питанням, але після 13 відповідей і багатьох спроб (окрім інших сторонніх рішень) здається, що Windows не може цього зробити (або, принаймні, моє вікно не може, немає коротких імен). Тому я приймаю відповідь, яке було моїм оригінальним рішенням у будь-якому випадку з використанням Linux. Було б добре бачити, як Windows якось впорається з цим, тому не зупиняйтеся лише тому, що я прийняв цю відповідь, питання все ще стоїть!


5
Чи можу я запитати, як ти потрапив до цього стану? Зазвичай Windows не дозволить вам це зробити.
Майкл Коне

і відповідь полягає в тому, що я отримав файл з вікна Linux. це насправді .ogg файл. але мені було цікаво, оскільки я працюю і не маю свого Linux, як це зробити у Windows ... Було б добре знати
codeLes

6
Файлова система NTFS дозволяє деяким символам, яких Windows не має. Якщо Windows зустрічається з такими файлами, вона b0rks.
Полковник Паніка

1
Колись у мене був невдалий флешдрейк, chkdsk перемістив файли в інший сектор, але зберігав пошкоджені імена, які містили забавні символи, такі як CRLF або навіть зворотна область. :)
Нулано

1
@IvanChau: Не дублікат. Інше питання - це пробіл в назві, який насправді є шматочком пирога, на відміну від цього тут (з підстановкою).
Sz.

Відповіді:


42

Візьміть linux live-cd і скористайтеся цим.


З дому я в будь-якому випадку використовую Linux ... а файл знаходиться на портативному жорсткому диску, мені було просто цікаво, чи може Windows впоратися з ним ... щось на зразок команди <b> Sudo </b> Windows або щось подібне
codeLes

Це проблема з простою карткою, а не дозвіл. Під linux майже все є дійсним символом у імені файлу (включаючи рядкові рядки) під Windows, є набір зарезервованих символів, і немає ефективного способу уникнути їх.
сьомга

3
останні Linux-дистрибутиви, такі як ubuntu, успішно підтримують найважливіші функції NTFS.
Atmocreations

1
Ubuntu 9.04 абсолютно бездоганний при підтримці NTFS, з одним або двома роздратуваннями (наприклад, якщо вимкнено живлення, і ви завантажуєтеся на ubuntu, щоб заощадити кілька секунд завантаження, ви не можете отримати доступ до свого розділу Windows, поки не завантажите його назад)
Phoshi

1
@Pacerier теоретично, можливо, ви могли б, але це означатиме, що ви одночасно монтуєте накопичувач у декількох операційних системах, що, як правило, погана ідея. Вимкніть та завантажте в новій операційній системі.
лосось

29

Ви спробували використати коротку версію назви файлів з назвою? Напр

ren whereh~1.ogg where.ogg

Якщо це єдиний файл у поточній папці, який починається з перших кількох букв, то використовуйте перші 6 літер імені (ігноруючи пробіли) з подальшим тильдом (~), а потім 1.


12
Оскільки генерація коротких імен є необов’язковою залежно від того, як налаштована система Windows в даний час, Мерфі каже, що в ОП вимкнено короткі імена, а у файлу їх не буде. Щоб дізнатись коротке ім'я, якщо воно існує для будь-якого файлу, використовуйте DIR / X, який додасть стовпчик із зазначенням короткого імені для будь-якого файлу, де він відрізняється від довгого імені, якщо воно взагалі має. Якщо є коротка назва, це було б правдоподібною відповіддю.
RBerteig

Ви дійсно повинні спробувати це ... Короткі імена файлів іноді можуть бути корисними.
alex

4
немає коротких імен, спробувавши ваш приклад, а також dir / x доводить, що їх немає в списку.
codeLes

24
  1. У Windows 7: Запустіть cmd.exe в режимі адміністратора.
  2. CD в ​​Каталог з іменами.
  3. run: chkdsk / V / f [Мої погані файли були на іншому диску, окрім диска ОС, тому він зміг її демонтувати. Якщо це привід ОС, можливо, доведеться зробити цей етап при запуску.]
  4. Зачекайте (можливо, доведеться перезавантажити).

Як ви побачите, результат отримав те, що chkdsk фактично видалив файли для мене. Отже, якщо ви хочете зберегти файли, я не знаю, що робити, але це позбудеться файлів точно.

Результати / журнал Cmd:

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>

Працювали чудово! Це має бути відповіддю.
enb081

2
@ enb081 Ні, це не повинно бути відповіддю, оскільки це не має нічого спільного з питанням, як перейменувати файли. Шиш.
Джим Балтер

12

chkdskіноді виправлять недійсні імена файлів. Ви отримаєте повідомлення про видалення файлу, оскільки всі імена файлів недійсні, а потім відновлення втраченого файлу. Потім ви можете знайти файл у C:\found.000\file0000.chk. Це ефективний спосіб видалення проблемних файлів, але не найкращий спосіб, якщо ви хочете їх зберегти.


Цей простий трюк мені просто допоміг. Я змирився з тим, щоб втратити файл після того, як chkdsk зробив свою роботу, але ця відповідь нагадала мені про це \found.000.
davidbak

спасибі. це простий, але ефективний спосіб 👍
علیرضا

11

Я видалив упертий файл, відкривши 7zip, знайшовши файл і перейменувавши файл через 7zip. Моя пісня була пробілом у кінці файлу.


Ви маєте на увазі, що сам файл навіть не був в архіві, але ви просто використовували 7-Zip для перейменування його у файловій системі? Розумний.
Ар'ян

Це чудово працює. Я спробував тут кілька інших варіантів, і це був перший, який спрацював.
rakensi

1
7zip змогла перейменувати файл, оскільки назви файлів, які закінчуються пробілами, не є проблемою в Windows. Імена файлів, що містять "?" є проблемою, і 7zip не може їх перейменувати.
Джим Балтер

Для мене це спрацювало чудово, тому що моя проблема виявилася не власне питаннями, а дивними символами Unicode, які просто відображалися як знаки запитань у моєму файловому менеджері. Імпортуючи файли (їх було сотні) в 7-Zip-архів, а потім знову експортувати їх, 7-Zip просто перетворив погані символи на підкреслення (_). Тоді я знову зміг працювати з файлами. Проблема повністю вирішена. Дякую за відмінну пораду!
Джеспер

Я не можу перейменувати файли із символом ":": i.imgur.com/dZBqqeP.png
user598527

11

Спробуйте вказати шлях 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.


4
спробував, не пощастило "Ім'я файлу, ім'я каталогу чи синтаксис мітки томів невірно." Дякую! Я доходжу до того, що я думаю, що правильною відповіддю є використання Linux для його перейменування (що я зробив).
codeLes

Ця відповідь, безумовно, неправильна. Обмеження на дійсні символи є у драйвері NTFS у ядрі Windows. \\?\просто обходить обробку шляху файлу в бібліотеці виконання режиму користувача. Це не дозволяє відкривати назви файлів, які містять 5 символів підстановки (*? "<>), Інших зарезервованих символів (/ |: \) або керуючих символів.
Eryk Вс

Це працює в моєму випадку: у мене було ім'я файлу з символом Unicode всередині та з останньою \n . Не запитуйте мене, як я його створив (ну, я намагаюся зрозуміти, чи можна створити кілька файлів з однаковим іменем у Windows). Провідник, FreeCommander не змогли його видалити, але \\?\C:\...можуть.
Dio Phung

8

Використовуйте Recuva . Він в першу чергу призначений для відновлення видалених файлів, але також має можливість включити не скасовані файли до його сканування.

Після запуску Recuva відмовтеся від майстра та виберіть потрібний диск. Потім перейдіть до "Опції", знайдіть і поставте прапорець "сканувати на не видалені файли" та запустіть сканування. Через деякий час він покаже всі файли на диску (видалені чи ні). Знайдіть свої файли з недійсними іменами (імена вже зафіксовані у вікні перегляду), виберіть їх, клацніть правою кнопкою миші та збережіть ("відновити") десь.

введіть тут опис зображення

Я щойно це зробив (на Windows XP).


Чудово спрацював на ім’я файлу із вбудованим файлом, /nяким 7-блискавка не могла маніпулювати.
davidbak

5

Інструмент Microsoft DISKEDIT.EXE - це інструмент низького рівня для прямого читання та запису необроблених даних на диску. Ви повинні мати змогу завантажити кластер, що містить запис каталогу для цього файлу, та просто змінити правопорушну "?" персонаж до чогось невинного і запишіть його на диск.

Наскільки я розумію, що дискретний інструмент Microsoft (не той самий інструмент Norton Utilities, який призначений лише для томів FAT) востаннє бачив у Windows 2000 SP4. Але є посилання на нього, яке можна знайти тут .

Щоб знайти потрібний кластер, ви можете завантажити пробну версію DiskExplorer для NTFS .

Ви б почали з File-> Drive ..., щоб відкрити диск, що містить цей поганий файл. Виберіть Goto-> Root Directory, щоб отримати подання каталогу. Перейдіть до каталогу, який містить ваш неправильний файл, використовуючи посилання MFT #. Коли ви потрапите туди, у верхній частині вікна буде сказано щось на кшталт "MFT # x12345 DIR:" dirname ", ... bla bla bla bla ... починаючи з кластера x9302AE , ... bla bla bla bla "

Тепер переходимо до дискредиту Майкрософт. Спочатку зробіть Файл-> Відкрити ... та вкажіть ім'я тома C: (якщо файл знаходиться на вашому C: накопичувачі). Залиште ім’я файлу томів порожнім. Візьміть цей початковий номер кластера і введіть його в дискрит під Read-> NTFS Clusters ...-> Starting Cluster (введіть його як шістнадцяткове число).

Тепер за допомогою клавіш зі стрілками прокрутіть до неправильного імені файлу. Він знаходиться в унікоді, тому ви будете шукати щось на кшталт "Де. Зберігати. Все. _ '). Виберіть Write-> It, щоб повернути його на диск.

Є ще одне місце для удару (не впевнений, чи потрібен один чи обидва). Тепер, повернувшись до DiskExplorer, натисніть на Mft # для поганого файлу. Ви побачите екран з дерев`яною справою ліворуч із написом "структури". Клацніть на «Атрибути» у дереві. Він покаже вам список атрибутів, один з яких буде приблизно як $ 30 ... $ FILE_NAME. Так, у $ 30 є назва файлу. Клацніть на вузлі Body під деревом $ 30 у дереві Structures. Виберіть меню Вид-> як Hex. Декілька рядків вниз, ви знову побачите ім'я файлу, де.

Поверніться над diskedit. Читайте-> Сектори ... та введіть номер DiskExplorer із сектора. Як і раніше, прокрутіть вниз і замініть символ "3F" тим самим символом, який ви робили вище. Виберіть Write-> It, щоб записати його на диск.

Я все це робив, і інструменти говорять мені, що я змінив характер, але Explorer не робить. Каталог повинен десь бути кешований. Після перезавантаження зміни стануть видимими.


+1 за правильний (але більш-менш непрактичний) підхід, сподіваючись, що він трохи заграє і наздожене хоча б деякі неправильні відповіді. ;)
Sz.

5

Спробуйте скористатися стороннім інструментом, таким як інструмент перейменування Ken :

Знімок екрана Кена Перейме

або Перейменувати головного .

введіть тут опис зображення

Ось список інструментів для перейменування файлів .

Я б сам перевірив їх, але я працюю на 64-розрядному Windows Vista; обробка файлів може бути різною.

Якщо ці інструменти не спрацьовують, ви, можливо, захочете спробувати Windows PowerShell . Див. Перейменування файлів у блозі Windows PowerShell .


Я спробував Directory Opus, і він не спрацював (те саме повідомлення про помилку).
user14068

Я спробував гнучкий Renamer 8.4, який, здається, робить свою справу. Витягнуто з того самого веб-сайту, про який ви згадали.
JohnnyBizzle

4

Ви спробували перемістити його у файл з правильним іменем?

move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"

2
намагався, не пощастило. "Синтаксис імені файлу, імені каталогу чи мітки тома невірний"
codeLes

Це працювало для мене з copyкомандою.
Ніколя

@Nicolas, ви маєте в виду там був ?або *або <або >або :в імені, і copy-ву просто працював? (Я просто спробував це, і це не вдалося мені, не дивно.)
Sz.

@Sz. Вибачте, що це не працювало для вас. Я не пам'ятаю ім'я файлу, яке мені довелося перейменувати, але воно працювало для мене copyкомандою. Ви також пробували cygwinі команду bash mv?
Ніколя

1
@Nicolas, спасибі за спробу допомогти, але моя точка зору в тому , що ці символи я перерахував вище (і деякі інші, як ", |, /і, звичайно , зворотний слеш (який я не можу увійти тут :))) в інший клас проблемних символів ( зарезервований ), і я боюся, ні copyкоманда, ні Cygwinперемогти їх не можуть. (Ви, швидше за все, мали кілька різних символів у вашому проблемному імені файлу.)
Sz.

4
  • Якщо це більше 1 файлу, створіть, наприклад, новий каталог з простим іменем a.
  • Переміщення одного файлу кожного разу до цього каталогу.
  • В cmd.exeдорозі в новий каталог і введіть наступну команду :

    ren *.ogg 1.ogg   
    

    Це для простоти. Потім ви можете перейменувати його в XP , як ви хочете, як 1.oggв Where Have All the Cowboys Gone.ogg. oggбув лише прикладом, розширення може бути чим завгодно.


Так? Як ви повинні перемістити цей файл (OP) з підстановкою на його ім'я?
Sz.

4

Якщо у вас встановлений Cygwin, він повинен мати можливість піклуватися про файл. Я вже мав цю проблему, і за допомогою використання rm від Cygwin в bash оболонці вдалося добре видалити файл, коли не допомогло жодне додаток Windows, включаючи Провідник, включаючи спроби використання файлу UNC filepec з CMD.exe.

Я б міг уявити, що mv зробить це у випадку, якщо ви хочете зберегти файл.

Налаштування Cygwin на босоніжних костях займає лише кілька хвилин, і я завжди все одно тримаю його навколо, оскільки так багато хороших інструментів. Це легше, ніж завантажувати Linux, навіть використовуючи живий компакт-диск.


Я спробував, cygwin не зміг видалити файл ("Немає такого файлу чи каталогу"). Хороша ідея, хоча.
JulianHzg

Це працювало для мене, або використовуючи аналогічний MSYS2 (перепис MSYS, вилка Cygwin) для Windows 8.1. Мені вдалося перенести файл до нового імені, а потім видалити його нормально. Мій файл мав пробіл в кінці, і він з'явився за допомогою "dir" - "ls" не показав його.
Брайан Бернс

@ bburns.km, ви принаймні ви кваліфікували свою заяву "працює для мене". Звичайно, він працює для імені файлу, просто пробіл в кінці. \\?\також буде працювати в цьому випадку - при правильному використанні з Unicode, повністю кваліфікованим шляхом. Це обхід коду бібліотеки виконання режиму користувальницького режиму, який імітує деяке вигадливе старе правило MS-DOS з 80-х років, яке ігнорує пробіли в кінці імен. Проблему з недійсними та зарезервованими символами не можна вирішити так.
Ерік Нд

3

Якщо припустити, що спільний обсяг є FAT32 або NTFS, спробуйте запустити chkdsk. Це повинно очистити "пошкоджені" записи каталогів, що в цьому випадку означатиме видалення ?. Якщо це обсяг завантаження, вам може знадобитися перезавантаження для цього.


У мене було ім'я папки з a, :і завдяки цьому каталог зник. НЕ робіть цього.
leeand00

1
На насправді, chkdskперемістив вміст папки в кореневій директорії на жорсткий диск в приховану папку , і я був в змозі отримати мої файли там побачити: superuser.com/a/320654/2293
leeand00

3

Це має працювати (принаймні, це зробило для мене):

dir /X *cowboys*

Ця команда виводить щось подібне до цього:

08/11/2011  15:21    <DIR>          WH5E97~1     Where Have All the Cowboys Gone
?.ogg

Це WH5E97~1те, що ти шукаєш!
(Зверніть увагу: такий код повністю винайдений, але має бути схожим на той, який ви знайдете)

Знаючи це, просте

rename WH5E97~1 "Where Have All the Cowboys Gone.ogg"

повинен зробити трюк.

Сподіваюся, це допомагає.


Приємне рішення. Має працювати, але працює лише в тому випадку, якщо ім'я файлу довше 8 символів (тому не в моєму випадку).
JulianHzg

Не обов'язково. Згідно документації , набравши dir t97*повертає обидва файли, так як зірочка відповідає файл t.txt2з t97.txtдопомогою його коротка назва картиT97B4~1.TXT
unwiredbrain

2

ти намагався:

type "Where*.ogg" > "Where.ogg"

може спрацювати.


1
Ім'я файлу, ім'я каталогу або синтаксис мітки тома неправильно.
Ciaran

1

Спробуйте підключити підстановку на ходу -

move "Where Have All the Cowboys Gone*.mp3" "Where.mp3"

Це, мабуть, найкраща ставка, якщо існує лише один файл, який відповідає підстановці.


Насправді в цьому випадку вона вже повинна працювати з назвою файлу, як це відбувається, оскільки знак питання є малим символом. Цього разу немає необхідності в зірочці.
Synetech

1
На жаль, це не працює ні з оригінальним іменем файлу, ні з більш загальним підстановкою типу * .mp3.
JulianHzg

1

перетягніть в нову папку, перейдіть у командному рядку до цієї папки та введіть

ren *.* test.ogg

1
перетягування та випадання теж не вдається з тією ж помилкою ... хоча,
дякуйте

6
І навпаки, ви можете спробувати перемістити все інше з папки, про яку йдеться.
звідти

1

Спробуйте cygwin перейменувати файл:

команда буде: mv filename?.ogg filename.ogg


Я спробував cygwin одного разу на Vista, здавалося, що це те саме питання, не маю доступу до нього на моїй теперішній робочій машині ...
codeLes

не працює, пробували на Win7 64b
Макс

1

Більшість внутрішніх команд Microsoft контролюються за наявності explorer.exe.

Відкрийте диспетчер завдань і вивчіть список поточних активних процесів. Ви знайдете explorer.exeсеред них. Клацніть правою кнопкою миші та припиніть / зупиніть / закрийте explorer.exe. Ще не закривайте диспетчер завдань. Тепер перейдіть до образливого файлу за допомогою вторинного файлового менеджера та спробуйте видалити чи перейменувати за допомогою макетів. Це, мабуть, буде успішним.

Тепер поверніться до вікна Диспетчера завдань та клацніть правою кнопкою миші верхній рядок із заявкою Програми, а потім виберіть нижню кнопку із написом Нова задача. Введіть explorer.exe. Провідник з'являється знову, і образливого файлу вже немає.


1

Графічний інтерфейс WinRAR дозволить вам перейменовувати файли, навіть не спочатку їх пакувати в архів. Я перевірив це в Windows 8.1, на дуже довге ім'я файлу. Працював як шарм.


1

Якщо у вас є WinRAR, запакуйте його на WinRAR, перейменуйте його на WinRAR, розпакуйте його.

Або ви можете спробувати VBScript, взяти наступний скрипт і зберегти його у файлі з розширенням .vbs .

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"

2
У мене немає WinRAR на роботі, і моя робоча машина не в мережі. У мене є 7zip, все одно я можу це зробити за допомогою 7zip, тільки що спробував, і це не дозволить мені додати його до архіву ... така ж помилка :-)
codeLes

tryijng ваш сценарій дає мені помилку "шлях не знайдено" (код: 800A004C). чи не має значення цей файл на зовнішньому накопичувачі USB? Я
поміщую

повне кваліфіковане ім’я також не працює ...
codeLes

я погоджуюсь на варіант chkdsk
Jhonny D. Cano -Leftware-

Спробував це з WinRAR. Не працювало. Той самий результат.
user14068

1

У мене також була схожа проблема з папкою. Назва папки була ".min." що зазвичай не дозволено.

Перейменування не дозволено (натисніть на зображення)

Використовуючи Winrar, я зміг це вирішити. Що я і робив

  • клацніть правою кнопкою миші на папці
  • виберіть "Додати до архіву ..."
  • вибрати нове ім’я архіву (у якого немає спеціальних символів)
  • з параметрів архівації виберіть "Видалити файли після архівації"
  • ніж виберіть ОК

Додати в архів ... (натисніть на зображення)

  • Потім я відкрив файл .rar
  • і перейменував файл у межах

Це дозволено, оскільки Windows насправді не перевіряє, що знаходиться у файлі .rar. Як тільки ви зміните ім'я, тоді витягніть файл, і ви закінчите.

Я сподіваюся, що це допомагає.


Не працює для мене. Моє ім'я файлу 10:2.
Pacerier

0

Використовуйте cmd.exe в цьому каталозі за допомогою макіяжів. Наприклад:

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"

Глобінг здійснюється оболонкою.
Привіт71

3
@ Hello71: Не в коробці DOS, хлопчик Linux.
harrymc

0

7-Zip-файловий менеджер (7-zip.org) перейменовує файли та каталоги, які XP не може. Просто використовував його для вилучення .tar-файлу та перейменування вкладеного незаконно названого .chm-файлу. Не потрібно LiveCD.

Цюсь!


0

У мене була схожа проблема з 2 вкладеними папками з папками. Я не зміг ні перейменувати, ні видалити деякі файли (я спробував багато способів). Нарешті я знайшов рішення: Теракопія.

Встановіть його, клацніть правою кнопкою миші папку або файл і виберіть теракопію. Теракопія відкриється, тоді просто натисніть deleteабо rename. Він буде перейменований або видалений.

Ви можете спробувати.


0

Я наткнувся на ту ж ситуацію.

Гуглившись навколо, я дізнався, що немає рідного рішення.

... і я використовую як оболонку TCC JPSoft, який також не міг обробляти ці затьмарені файли.

Але я також дізнався, що розблокувальник Седріка Коломба ( http://www.emptyloop.com/unlocker/ ) здатний впоратися.

І це було в моїх налаштуваннях. Також настійно рекомендую.

Ну, принаймні, це рішення не передбачає залишення середовища Windows ...


0

Я виправив такий файл FLAC, використовуючи основну відкриту команду Winamp, використовуючи це вікно провідника програми. Коли я перейшов до папки, у мене був варіант перейменування, на відміну від Провідника.


0

Я натрапив на подібну ситуацію. Жодне з розміщених рішень не працювало для мене, але я нарешті знайшов просте рішення:

  • Не потрібен зовнішній інструмент
  • Ніяких знань про будь-яку мову програмування або оболонки сценарію не потрібно

Я просто скопіював файл (так, копіювання було для мене ще можливим) на USB-накопичувач, перейменував його туди і знову повернув! Я залишаю це іншим, щоб пояснити, чому це спрацювало.


0

Це не пряма відповідь (як у тому, як Windows може перейменувати файл), але це працює для мене. Незаконні файли зазвичай знаходяться на зовнішньому диску, тому я підключаю зовнішній диск до свого планшета Android . Це дозволяє мені перейменувати файл, який потім може бути прочитаний Windows. Це стосується спеціальних символів, але звичайна проблема, яку я отримую, - це ім'я файлу, що починається або закінчується пробілом або закінчується символом "."

Я спробував один із сторонніх інструментів FlexRenamer, але це все ще бореться з вищезазначеним.


0

У більшості випадків ця відповідь марна .
Мене обдурили імена файлів із символами, які представлені як знаки запитання, коли насправді вони є просто символами, які за замовчуванням M $-шрифти не можуть / не можуть відображатись.

Чи потрібно видалити цю публікацію? Це все ще може допомогти деяким людям ...


Спробуйте використати вбудований вкладку cmd.exe для вкладки.

  1. dir /x не допомагає (NTFS створений без підтримки коротких імен файлів):

    dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         ? ?????????, ?????????
    
    dir /X
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>                       none\none         ? ?????????, ?????????
    
  2. Спроба перейменувати його, ввівши / copy'n'past імені не працює:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. Щоб це працювало, вам потрібно скористатися вкладкою . Просто перейдіть до потрібного каталогу в cmd-оболонці, введіть ren, натисніть клавішу табулятора і продовжуйте натискати його, поки не з'явиться ім'я "правильне":

    C:\Temporal\_black>ren "? ?????????, ?????????"
    

    потім наберіть решту і натисніть клавішу Enter:

    C:\Temporal\_black>ren "? ?????????, ?????????" bart
    

    Ви будете винагороджені цим:

    C:\Temporal\_black> dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         bart
    

Це щось нудно, але досі це завжди працювало для мене з файлами та каталогами (Windows 7 і 8).

Смішна бічна примітка: ren-команди в 2. і 3. ідентичні, але вони не працюватимуть без використання табуляції. І навіть якщо ви використовували доповнення вкладки, воно більше не працюватиме, як тільки ви редагуєте ім'я після ren(наприклад, видаліть і додайте знак питання).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.