Bagaimana cara memaksa Windows untuk mengganti nama file dengan karakter khusus?

86

Saya memiliki lagu yang tidak dapat diputar oleh Windows karena ada tanda tanya dalam nama file tersebut.

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

Jadi saya mencoba untuk mengganti nama dan Windows mengeluh apakah saya mencobanya di Explorer atau dari command prompt.

Kesalahan yang saya dapatkan ketika mencoba menyalin, mengganti nama, atau memindahkan adalah:

Nama file, nama direktori, atau sintaks label volume tidak benar

Apakah ada cara Windows untuk memaksa mengganti nama dalam kasus ini?

Memperbarui

Saya akan mengawasi pertanyaan ini, tetapi setelah 13 jawaban dan banyak upaya (selain dari solusi pihak ketiga) tampaknya Windows tidak dapat melakukan ini (atau setidaknya windows saya tidak bisa, tidak ada nama pendek). Jadi saya menerima jawaban yang merupakan solusi asli saya menggunakan Linux. Akan menyenangkan melihat Windows menangani masalah ini, jadi jangan berhenti hanya karena saya menerima jawaban ini, pertanyaannya tetap ada!

codeLes
sumber
5
Bolehkah saya bertanya bagaimana Anda sampai pada keadaan ini? Windows umumnya tidak akan membiarkan Anda melakukan ini.
Michael Kohne
dan jawabannya adalah saya mendapat file dari kotak Linux. sebenarnya file .ogg juga. tapi saya bertanya-tanya karena aku di tempat kerja dan tidak punya linux saya bagaimana melakukannya di windows ... akan menyenangkan untuk mengetahui
codeLes
6
Sistem file NTFS memungkinkan beberapa karakter yang tidak dimiliki Windows. Jika Windows bertemu file seperti itu, itu b0rks.
Kolonel Panic
1
Saya pernah punya flashdrive memburuk, chkdsk memindahkan file ke sektor yang berbeda tetapi menyimpan nama-nama yang rusak yang berisi karakter menyenangkan seperti CRLF atau bahkan backspace. :)
Nulano
1
@IvanChau: Bukan duplikat. Pertanyaan lain itu adalah tentang spasi dalam namanya, yang sebenarnya adalah sepotong kue, tidak seperti yang ini (dengan wildcard).
Sz.

Jawaban:

42

Raih live-cd linux dan gunakan itu.

salmonmoose
sumber
Dari rumah saya tetap menggunakan linux ... dan file tersebut ada di hard drive portabel, saya hanya ingin tahu apakah Windows dapat mengatasinya ... sesuatu seperti perintah windows <b> Sudo </b> atau semacamnya
codeLes
Ini adalah masalah wildcard, bukan masalah izin. Di linux hampir semuanya adalah karakter yang valid dalam nama file (termasuk linebreak) di Windows, ada satu set karakter yang dilindungi undang-undang, dan tidak ada cara yang efektif untuk menghindarinya.
salmonmoose
3
distro linux terbaru seperti ubuntu berhasil mendukung fitur paling penting dari NTFS.
Atmocreations
1
Ubuntu 9.04 benar-benar sempurna di dukungan NTFS, dengan satu atau dua gangguan (seperti jika ada pemadaman listrik, dan Anda boot ke ubuntu untuk menghemat waktu boot beberapa detik, Anda tidak dapat mengakses partisi windows Anda sampai Anda boot kembali ke dalamnya)
Phoshi
1
@Pacerier dalam teori, Anda mungkin bisa, tetapi itu berarti Anda memasang drive di beberapa sistem operasi secara bersamaan, yang umumnya merupakan ide yang buruk. Matikan, dan boot di sistem operasi baru.
salmonmoose
29

Sudahkah Anda mencoba menggunakan versi nama file pendek dari namanya? Misalnya

ren whereh~1.ogg where.ogg

Jika itu satu-satunya file di folder saat ini yang dimulai dengan beberapa huruf pertama, kemudian gunakan 6 huruf pertama dari nama (mengabaikan spasi) diikuti oleh tilde (~) lalu 1.

GAT Diambil
sumber
12
Karena generasi nama pendek adalah opsional tergantung pada bagaimana Windows saat ini dikonfigurasi, Murphy mengatakan bahwa OP memiliki nama pendek dimatikan dan file tidak akan memiliki satu. Untuk mempelajari nama pendek jika ada untuk file apa pun, gunakan DIR / X yang akan menambahkan kolom yang menunjukkan nama pendek untuk file mana pun yang berbeda dari nama panjang, jika memiliki satu sama sekali. Jika ada nama pendek, ini akan menjadi jawaban yang masuk akal.
RBerteig
Anda benar-benar harus mencoba ini ... Nama file pendek terkadang berguna.
alex
4
tidak ada nama pendek, coba contoh Anda dan juga dir / x membuktikan bahwa tidak ada yang terdaftar.
codeLes
24
  1. Di Windows 7: Jalankan cmd.exe dalam Mode Administator.
  2. cd ke dalam Direktori dengan nama file.
  3. run: chkdsk / V / f [File buruk saya ada di drive lain selain drive OS, jadi ia bisa turun. Jika itu adalah drive OS, mungkin harus melakukan tahap ini saat startup.]
  4. Tunggu (Mungkin harus reboot).

Seperti yang akan Anda lihat hasilnya adalah bahwa chkdsk sebenarnya menghapus file untuk saya. Jadi, jika Anda ingin menyimpan file, saya tidak tahu apa yang harus dilakukan, tetapi ini pasti akan menyingkirkan file.

Log Hasil / 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>
Pulau Aubrey
sumber
Bekerja dengan sempurna! Ini seharusnya jawabannya.
enb081
2
@ enb081 Tidak, ini seharusnya bukan jawaban, karena tidak ada hubungannya dengan pertanyaan, yaitu bagaimana cara mengganti nama file. Sheesh.
Jim Balter
12

chkdskterkadang akan memperbaiki nama file yang tidak valid. Anda akan mendapatkan pesan tentang menghapus file karena semua nama file tidak valid, dan kemudian memulihkan file yang hilang. Anda kemudian dapat menemukan file di C:\found.000\file0000.chk. Ini adalah cara yang efektif untuk menghapus file masalah, tetapi bukan cara terbaik jika Anda ingin menyimpannya.

gohop
sumber
Trik sederhana ini hanya membantu saya. Saya telah mengundurkan diri untuk kehilangan file setelah chkdsk melakukan tugasnya tetapi jawaban ini mengingatkan saya \found.000.
davidbak
Terima kasih. ini sederhana namun efektif 👍
علیرضا
11

Cara saya menghapus file yang membandel adalah dengan membuka 7zip, mencari file dan mengganti nama file melalui 7zip. Milik saya adalah lagu yang memiliki ruang di akhir file.

segera
sumber
Maksud Anda file itu sendiri bahkan tidak ada dalam arsip, tetapi Anda hanya menggunakan 7-Zip untuk mengganti nama pada sistem file? Pintar.
Arjan
Ini sangat bagus. Saya mencoba beberapa opsi lain di sini, dan ini adalah yang pertama yang berhasil.
rakensi
1
7zip dapat mengubah nama file Anda karena nama file yang diakhiri dengan spasi bukan masalah di Windows. Nama file yang mengandung '?' adalah masalah, dan 7zip tidak dapat mengubah nama mereka.
Jim Balter
Ini bekerja dengan baik untuk saya, karena masalah saya ternyata bukan tanda tanya yang sebenarnya, tetapi karakter Unicode aneh yang baru saja ditampilkan sebagai tanda tanya di manajer file saya. Dengan mengimpor file (ada ratusan) ke arsip 7-Zip dan kemudian mengekspornya lagi, 7-Zip hanya mengkonversi karakter buruk menjadi garis bawah (_). Lalu saya bisa bekerja dengan file lagi. Masalah terpecahkan sepenuhnya. Terima kasih atas tipnya!
Jesper
Saya tidak dapat mengganti nama file dengan karakter ":": i.imgur.com/dZBqqeP.png
user598527
11

Coba tentukan path UNC (lihat Menamai File, Paths, dan Namespace ). Ini mengatasi segala macam batasan. Anda akan melakukannya menggunakan \\?\sintaks.

Contoh, jika file Anda ada di desktop Anda (dan drive Windows Anda adalah C :), Anda bisa melakukannya

copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"

Catatan: Anda tidak dapat menggunakan jalur relatif dengan sintaks ini; Anda harus menentukan path lengkap. Dan itu tidak bekerja dengan renperintah, tetapi bekerja dengan copydan move.

Joshua
sumber
4
mencobanya, bukan keberuntungan "Sintaks nama file, nama direktori, atau label volume salah." Terima kasih! Saya sampai pada titik di mana saya pikir jawaban yang benar adalah dengan menggunakan Linux untuk mengganti nama (yang telah saya lakukan).
codeLes
Jawaban ini jelas salah. Pembatasan karakter yang valid ada di driver NTFS di kernel Windows. \\?\hanya memotong pemrosesan jalur file di pustaka runtime mode pengguna. Itu tidak memungkinkan membuka nama file yang berisi 5 karakter wildcard (*? "<>), Karakter yang dipesan lainnya (/ |: \), atau karakter kontrol.
Eryk Sun
Ini berfungsi dalam kasus saya: Saya memiliki nama file dengan karakter Unicode di dalamnya dan dengan trailing \n . Jangan tanya saya bagaimana cara membuatnya (well, saya mencoba melihat apakah Anda dapat membuat banyak file dengan nama yang sama di Windows). Explorer, FreeCommander tidak bisa menghapusnya tetapi \\?\C:\...bisa.
Dio Phung
8

Gunakan Recuva . Ini terutama ditujukan untuk memulihkan file yang dihapus tetapi juga memiliki opsi untuk memasukkan file yang tidak dihapus dalam pemindaiannya.

Setelah meluncurkan Recuva, tolak wizard dan pilih disk yang tepat. Kemudian pergi ke Opsi, temukan dan periksa opsi "memindai file yang tidak dihapus" dan meluncurkan pemindaian. Setelah beberapa saat, itu akan menampilkan semua file pada disk (apakah dihapus atau tidak). Temukan file Anda dengan nama yang tidak valid (nama tersebut sudah diperbaiki dalam tampilan), pilih, klik kanan dan simpan ("recover") di suatu tempat.

masukkan deskripsi gambar di sini

Saya baru saja melakukannya (pada Windows XP).

Jan Lachnitt
sumber
Bekerja dengan baik untuk nama file dengan embedded /nyang 7-zip tidak bisa memanipulasi.
davidbak
5

Alat Microsoft DISKEDIT.EXE adalah alat tingkat rendah untuk secara langsung membaca dan menulis data disk mentah. Anda harus dapat memuat cluster yang berisi entri direktori untuk file ini dan hanya mengubah yang menyinggung '?' karakter untuk sesuatu yang tidak berbahaya dan menuliskannya kembali ke disk.

Ini adalah pemahaman saya bahwa alat diskedit Microsoft (bukan alat Norton Utilities dengan nama yang sama, yang hanya untuk volume FAT) terakhir terlihat di Windows 2000 SP4. Tetapi ada tautan ke sana yang dapat ditemukan di sini .

Untuk menemukan cluster yang tepat, Anda dapat mengunduh versi percobaan DiskExplorer untuk NTFS .

Anda akan mulai dengan File-> Drive ... untuk membuka drive yang berisi file buruk ini. Pilih Goto-> Root Directory untuk mendapatkan tampilan direktori. Arahkan ke direktori yang berisi file buruk Anda dengan menggunakan tautan MFT #. Ketika Anda sampai di sana, bagian atas jendela akan mengatakan sesuatu seperti, "MFT # x12345 DIR: 'dirname', ... bla bla bla ... mulai dari cluster x9302AE , ... bla bla bla"

Sekarang pindah ke Microsoft diskedit. Pertama, lakukan File-> Buka ... dan tentukan Volume Name C: (jika file ada di drive C: Anda). Biarkan Nama File Volume kosong. Ambil nomor awal cluster dan masukkan ke dalam diskedit di bawah Read-> NTFS Clusters ...-> Starting Cluster (masukkan sebagai nomor hex).

Sekarang gunakan tombol panah Anda untuk menggulir ke bawah ke nama file yang buruk. Ada dalam unicode, jadi Anda akan mencari sesuatu seperti "Di mana. Punya. Semua. Koboi. Pergi? ... ogg" Posisikan kursor Anda di atas karakter "3F" yang buruk dan ketik sesuatu yang aman, seperti 5F (' _ '). Pilih Write-> It untuk menulisnya kembali ke disk.

Ada tempat lain untuk memukul (tidak yakin apakah satu atau keduanya diperlukan). Sekarang, kembali di DiskExplorer, klik pada Mft # untuk file yang buruk. Anda akan mendapatkan layar dengan sesuatu pohon di sebelah kiri yang bertuliskan "struktur". Klik pada "Atribut" di pohon. Ini akan menunjukkan kepada Anda daftar atribut, yang salah satunya adalah $ 30 ... $ FILE_NAME. Jadi, $ 30 memiliki nama file. Klik pada simpul Tubuh di bawah simpul $ 30 di pohon Struktur. Pilih menu View-> as Hex. Beberapa baris ke bawah, Anda akan melihat nama file lagi Di mana. Punya .. dll. Di sisi kiri layar, Anda akan melihat kolom Sektor, yang menunjukkan sektor disk mana yang Anda lihat.

Kembali ke atas diskedit. Lakukan Baca-> Sektor ... dan masukkan nomor sektor dari DiskExplorer. Seperti sebelumnya, gulir ke bawah dan ganti karakter "3F" dengan karakter yang sama seperti yang Anda lakukan di atas. Pilih Write-> It untuk menulisnya ke disk.

Saya melakukan semua ini, dan alat memberitahu saya bahwa saya telah mengubah karakter, tetapi penjelajah tidak. Direktori harus di-cache di suatu tempat. Setelah reboot, perubahan menjadi terlihat.

user14068
sumber
Memberi +1 untuk pendekatan yang benar (tetapi kurang lebih tidak praktis), berharap itu akan sedikit meluap dan menyusul setidaknya beberapa jawaban yang salah. ;)
Sz.
5

Coba gunakan alat pihak ketiga seperti alat Ken Rename :

Cuplikan layar Ken Rename

atau Ganti nama Master .

masukkan deskripsi gambar di sini

Berikut daftar alat penamaan file .

Saya akan mengujinya sendiri, tetapi saya menjalankan Windows Vista 64-bit; penanganan file mungkin berbeda.

Jika alat-alat itu gagal, Anda mungkin ingin mencoba Windows PowerShell . Lihat Mengganti Nama File di Blog Windows PowerShell .

braveterry
sumber
Saya mencoba Direktori Opus, dan tidak berhasil (pesan kesalahan yang sama).
user14068
Saya mencoba Fleksibel Renamer 8.4 yang tampaknya melakukan trik. Berasal dari situs web yang sama dengan yang Anda sebutkan.
JohnnyBizzle
4

Sudahkah Anda mencoba memindahkannya ke file dengan nama yang tepat?

move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"
Tom Kidd
sumber
2
mencoba, tidak berhasil. "Nama file, nama direktori, atau sintaks label volume salah"
codeLes
Itu bekerja untuk saya dengan copyperintah.
Nicolas
@Nicolas, Anda berarti ada ?atau *atau <atau >atau :dalam nama, dan copy-ing hanya bekerja? (Saya baru mencobanya dan ternyata tidak cocok untuk saya, tidak mengejutkan.)
Sz.
@Sz. maaf mendengarnya tidak berhasil untukmu. Saya tidak ingat nama file yang harus saya ganti namanya, tetapi itu berhasil bagi saya dengan copyperintah. Apakah Anda juga mencoba cygwindan perintah bash mv?
Nicolas
1
@Nicolas, terima kasih untuk mencoba membantu, tapi poin saya adalah bahwa mereka chars saya tercantum di atas (dan beberapa orang lainnya, seperti ", |, /, dan tentu saja backslash (yang saya tidak bisa masuk ke sini :))) berada di kelas yang berbeda dari karakter bermasalah ( dilindungi undang-undang ), dan aku takut, baik copyperintah maupun tidak Cygwindapat mengubah nama mereka. (Kemungkinan besar Anda memiliki beberapa karakter yang berbeda dalam nama file Anda yang bermasalah.)
Sz.
4
  • Jika lebih dari 1 file, buat direktori baru dengan nama sederhana, misalnya a.
  • Pindahkan satu file tunggal setiap kali ke direktori itu.
  • Masuk cmd.exeke direktori baru dan ketik yang berikut ini:

    ren *.ogg 1.ogg   
    

    Ini untuk kesederhanaan. Kemudian Anda dapat mengubah nama itu di XP seperti yang Anda inginkan, seperti 1.ogguntuk Where Have All the Cowboys Gone.ogg. oggtadi hanya contoh, ekstensi bisa apa saja.

slhck
sumber
Hah? Bagaimana Anda bisa memindahkan file (dari OP) itu dengan wildcard dalam namanya?
Sz.
4

Jika Anda telah menginstal Cygwin, file tersebut harus dapat dijaga. Saya punya masalah itu sekarang dan menggunakan rm dari Cygwin dalam bash shell dapat menghapus file dengan baik ketika tidak ada aplikasi Windows, termasuk Explorer dan termasuk mencoba menggunakan UNC filespec dengan CMD.exe membantu.

Saya akan membayangkan bahwa saya akan melakukannya jika Anda ingin menyimpan file.

Pengaturan bargone Cygwin hanya membutuhkan waktu beberapa menit, dan saya selalu menyimpannya karena ada begitu banyak alat yang bagus. Lebih mudah daripada mem-boot Linux, bahkan menggunakan live CD.

KonsepJunkie
sumber
Saya mencoba, cygwin tidak dapat menghapus file ('Tidak ada file atau direktori'). Ide bagus.
JulianHzg
Ini bekerja untuk saya, atau menggunakan MSYS2 serupa (penulisan ulang MSYS, garpu Cygwin) pada Windows 8.1. Saya bisa mv file ke nama baru dan kemudian menghapusnya secara normal. File saya memiliki ruang di akhir, dan muncul menggunakan 'dir' - 'ls' tidak menunjukkannya.
Brian Burns
@ bburns.km, setidaknya Anda memenuhi syarat pernyataan "berfungsi untuk saya". Tentu saja itu berfungsi untuk nama file hanya dengan spasi di akhir. \\?\juga akan berfungsi dalam kasus ini - bila digunakan dengan benar dengan Unicode, jalur yang sepenuhnya memenuhi syarat. Itu melewati kode pustaka runtime mode pengguna yang mengemulasi beberapa aturan MS-DOS yang unik dari tahun 80-an yang mengabaikan spasi di akhir nama. Masalah dengan karakter yang tidak valid dan dilindungi tidak dapat diatasi seperti ini.
Eryk Sun
3

Dengan asumsi volume yang dimaksud adalah FAT32 atau NTFS, coba jalankan chkdsk. Itu harus membersihkan entri direktori 'rusak', yang akan berarti (dalam hal ini) menghapus? Jika ini volume boot, Anda mungkin perlu reboot untuk melakukannya.

Michael Kohne
sumber
Saya memiliki nama folder dengan :dan melakukan ini membuat direktori menghilang. JANGAN lakukan ini.
leeand00
1
Sebenarnya, chkdskmemindahkan isi folder di direktori root dari hdd ke folder tersembunyi dan saya bisa mendapatkan file saya kembali ke sana lihat: superuser.com/a/320654/2293
leeand00
3

Ini seharusnya bekerja (setidaknya, itu berlaku untuk saya):

dir /X *cowboys*

Perintah itu akan menampilkan sesuatu yang mirip dengan ini:

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

Itu WH5E97~1yang kamu cari!
(Harap perhatikan: kode seperti itu benar-benar ditemukan, tetapi harus serupa dengan kode yang akan Anda temukan)

Mengetahui hal itu, sederhana

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

harus melakukan trik.

Semoga ini bisa membantu.

otak yang tidak diinginkan
sumber
Solusi yang bagus. Harus bekerja, tetapi hanya berfungsi jika nama file lebih panjang dari 8 karakter (oleh karena itu tidak dalam kasus saya).
JulianHzg
Belum tentu. Menurut dokumentasi mengetik dir t97*kembali kedua file, karena tanda bintang wildcard cocok file t.txt2untuk t97.txtmenggunakan peta nama pendekT97B4~1.TXT
unwiredbrain
2

sudahkah anda mencoba:

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

mungkin bekerja.

Atmocreations
sumber
1
Nama file, nama direktori, atau sintaks label volume tidak benar.
Ciaran
1

Coba wildcard saat bepergian -

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

Itu mungkin taruhan terbaik Anda, selama hanya ada satu file yang cocok dengan wildcard.

Michael Kohne
sumber
Sebenarnya, dalam hal ini, seharusnya sudah berfungsi dengan nama file karena tanda tanya adalah wildcard. Tidak perlu tanda bintang saat ini.
Synetech
1
Sayangnya, itu tidak berhasil, baik dengan nama file asli atau dengan wildcard yang lebih umum seperti * .mp3.
JulianHzg
1

seret dan lepas ke folder baru, navigasikan di command prompt ke folder itu dan ketik

ren *.* test.ogg
William Hilsum
sumber
1
menyeret dan menjatuhkan gagal juga dengan kesalahan yang sama ... terima kasih sekalipun
codeLes
6
Sebaliknya, Anda dapat mencoba memindahkan semua yang lain dari folder yang dimaksud.
darinya
1

Coba cygwin untuk mengganti nama file:

perintahnya adalah: mv filename?.ogg filename.ogg

Muntah
sumber
saya mencoba cygwin sekali pada Vista, tampaknya memiliki masalah yang sama, tidak memiliki akses ke sana pada mesin kerja saya saat ini ...
codeLes
tidak berfungsi, dicoba pada Win7 64b
Max
1

Sebagian besar perintah internal Microsoft dikendalikan dengan kehadiran explorer.exe.

Buka Task Manager Anda dan periksa daftar proses aktif saat ini. Anda akan menemukan di explorer.exeantara mereka. Klik kanan dan akhiri / hentikan / tutup explorer.exe. Jangan tutup Task Manager. Sekarang, buka file ofensif menggunakan manajer file sekunder dan coba hapus atau ganti nama dengan wildcard. Mungkin akan berhasil.

Sekarang, kembali ke jendela Task Manager dan klik kanan baris atas mengatakan Aplikasi, lalu pilih tombol bawah mengatakan Tugas Baru. Masukkan explorer.exe. Explorer muncul lagi dan file ofensif tidak ada lagi.

Doktoro Reichard
sumber
1

WinRAR GUI akan memungkinkan Anda untuk mengganti nama file tanpa harus mengemasnya terlebih dahulu. Saya sudah mengujinya di Windows 8.1, pada nama file yang sangat panjang. Bekerja seperti pesona.

KellyRavenholm
sumber
1

Jika Anda memiliki WinRAR, kemas di WinRAR, ganti namanya di WinRAR, bongkar.

Atau Anda dapat mencoba dengan VBScript, ambil skrip berikutnya dan simpan di bawah file dengan ekstensi .vbs .

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

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"
Jhonny D. Cano -Leftware-
sumber
2
Saya tidak punya WinRAR di tempat kerja dan mesin kerja saya tidak di internet. Saya punya 7zip, toh saya bisa melakukannya dengan 7zip, baru saja mencoba dan itu tidak akan membiarkan saya menambahkannya ke arsip ... kesalahan yang sama :-)
codeLes
tryijng skrip Anda memberi saya kesalahan "path not found" (kode: 800A004C). apakah penting file ini ada di drive USB eksternal? Saya meletakkan file di folder yang sama ... akan berusaha keras kode seluruh lokasi file selanjutnya
codeLes
nama yang memenuhi syarat tidak ada pekerjaan baik ...
codeLes
Saya setuju pada opsi chkdsk
Jhonny D. Cano -Leftware-
Sudah mencobanya dengan WinRAR. Tidak bekerja Hasil yang sama
user14068
1

Saya juga punya masalah serupa dengan folder. Nama foldernya adalah ".min." yang biasanya tidak diizinkan.

Ganti Nama Tidak Diizinkan (klik untuk gambar)

Menggunakan Winrar saya bisa menyelesaikan ini. Apa yang saya lakukan adalah

  • klik kanan pada folder
  • pilih 'Tambahkan ke arsip ...'
  • pilih nama arsip baru (satu tanpa karakter khusus)
  • dari opsi pengarsipan pilih 'Hapus file setelah pengarsipan'
  • daripada pilih OK

Tambahkan Ke Arsip ... (klik untuk gambar)

  • Saya kemudian membuka file .rar
  • dan mengganti nama file di dalamnya

Ini diizinkan karena windows tidak benar-benar memeriksa apa yang ada di dalam file .rar. Segera setelah Anda mengubah nama, ekstrak file dan Anda selesai.

Saya harap ini membantu.

Lefteris Eleftheriou
sumber
Tidak bekerja untuk saya. Nama file saya adalah 10:2.
Pacerier
0

Gunakan cmd.exe dalam direktori ini dengan wildcard. Sebagai contoh:

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"
harrymc
sumber
Globbing dilakukan oleh shell.
Hello71
3
@ Hello71: Tidak dalam kotak DOS, Linux boy.
harrymc
0

7-Zip file manager (7-zip.org) akan mengganti nama file dan direktori yang tidak bisa XP. Hanya menggunakannya untuk mengekstrak file .tar dan mengganti nama file .chm yang terlampir secara ilegal. Tidak diperlukan LiveCD.

Tschüß!

monsignormoney
sumber
0

Saya memiliki masalah yang sama dengan 2 folder bersarang dengan subfolder. Saya tidak dapat mengubah nama atau menghapus beberapa file (saya mencoba banyak cara). Akhirnya, saya menemukan solusinya: Teracopy.

Instal, klik kanan folder atau file dan pilih teracopy. Teracopy akan terbuka, lalu klik deleteatau rename. Itu akan mengubah nama atau menghapusnya.

Anda mungkin ingin mencobanya.

Serkan Polat
sumber
0

Saya telah bertemu dengan situasi yang sama.

Googling sekitar saya belajar tidak ada solusi asli.

... dan saya gunakan sebagai shell TPS JPSoft, yang juga tidak bisa menangani file-file terkutuk itu.

Tapi, saya juga mengetahui bahwa Cedrick Collomb's Unlocker ( http://www.emptyloop.com/unlocker/ ) dapat menanganinya.

Dan saya memilikinya di setup saya. Juga, saya sangat merekomendasikannya.

Yah, setidaknya solusi ini tidak melibatkan meninggalkan lingkungan windows ...

Marcus Vinicius Pompeu
sumber
0

Saya memperbaiki file FLAC seperti ini dengan menggunakan perintah terbuka dasar Winamp, menggunakan jendela program explorer. Ketika saya pergi ke folder, saya memiliki opsi ganti nama, tidak seperti Explorer.

Lepas
sumber
0

Saya menemukan situasi yang sama. Tidak ada solusi yang diposting bekerja untuk saya tetapi saya akhirnya menemukan solusi mudah:

  • Tidak diperlukan alat eksternal
  • Tidak diperlukan pengetahuan tentang pemrograman atau bahasa scripting shell

Saya hanya menyalin file (ya, menyalin masih mungkin bagi saya) ke stik USB, mengganti nama di sana dan meletakkannya kembali! Saya serahkan kepada orang lain untuk menjelaskan mengapa itu berhasil.

David.
sumber
0

Ini bukan jawaban langsung (seperti bagaimana Windows dapat mengubah nama file) tetapi ini berfungsi untuk saya. File ilegal biasanya di drive eksternal jadi saya menghubungkan drive eksternal ke tablet Android saya . Ini memungkinkan saya untuk mengganti nama file yang kemudian dapat dibaca oleh Windows. Ini berkaitan dengan karakter khusus tetapi masalah yang biasa saya dapatkan adalah nama file yang dimulai atau diakhiri dengan spasi atau diakhiri dengan '.'

Saya mencoba salah satu alat pihak ke-3 FlexRenamer tetapi ini masih kesulitan dengan yang di atas.

JohnnyBizzle
sumber
0

Dalam kebanyakan kasus, jawaban ini tidak berguna .
Saya tertipu oleh nama file dengan karakter yang direpresentasikan sebagai tanda tanya padahal sebenarnya itu hanya karakter, default M $ -fonts tidak akan / tidak bisa ditampilkan.

Haruskah saya menghapus posting ini? Masih mungkin membantu beberapa orang ...


Coba gunakan cmd.exe built-in tab-completion.

  1. dir /x tidak membantu (NTFS dibuat tanpa dukungan untuk nama file pendek):

    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. Mencoba untuk mengganti nama dengan mengetik / menyalin 'mencicipi nama tidak berfungsi:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. Untuk membuatnya berfungsi, Anda harus menggunakan tab-completion . Cukup navigasikan ke direktori kanan di cmd-shell, ketik ren, tekan tombol tabulator dan terus tekan sampai nama 'benar' muncul:

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

    lalu ketik sisanya dan tekan enter:

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

    Anda akan diberi hadiah dengan ini:

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

Agak membosankan tetapi sejauh ini selalu berhasil bagi saya dengan file dan direktori (Windows 7 dan 8).

Catatan lucu: Perintah- rendi 2. dan 3. identik tetapi tidak akan berfungsi tanpa menggunakan tab-completion. Dan bahkan jika Anda telah menggunakan penyelesaian-tab itu tidak akan berfungsi lagi segera setelah Anda mengedit nama setelah ren(mis. Hapus dan tambahkan tanda tanya).

Limer
sumber