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!
sumber
Jawaban:
Raih live-cd linux dan gunakan itu.
sumber
Sudahkah Anda mencoba menggunakan versi nama file pendek dari namanya? Misalnya
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.
sumber
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:
sumber
chkdsk
terkadang 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 diC:\found.000\file0000.chk
. Ini adalah cara yang efektif untuk menghapus file masalah, tetapi bukan cara terbaik jika Anda ingin menyimpannya.sumber
\found.000
.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.
sumber
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
Catatan: Anda tidak dapat menggunakan jalur relatif dengan sintaks ini; Anda harus menentukan path lengkap. Dan itu tidak bekerja dengan
ren
perintah, tetapi bekerja dengancopy
danmove
.sumber
\\?\
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.\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.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.
Saya baru saja melakukannya (pada Windows XP).
sumber
/n
yang 7-zip tidak bisa memanipulasi.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.
sumber
Coba gunakan alat pihak ketiga seperti alat Ken Rename :
atau Ganti nama Master .
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 .
sumber
Sudahkah Anda mencoba memindahkannya ke file dengan nama yang tepat?
sumber
copy
perintah.?
atau*
atau<
atau>
atau:
dalam nama, dancopy
-ing hanya bekerja? (Saya baru mencobanya dan ternyata tidak cocok untuk saya, tidak mengejutkan.)copy
perintah. Apakah Anda juga mencobacygwin
dan perintah bashmv
?"
,|
,/
, 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, baikcopy
perintah maupun tidakCygwin
dapat mengubah nama mereka. (Kemungkinan besar Anda memiliki beberapa karakter yang berbeda dalam nama file Anda yang bermasalah.)a
.Masuk
cmd.exe
ke direktori baru dan ketik yang berikut ini:Ini untuk kesederhanaan. Kemudian Anda dapat mengubah nama itu di XP seperti yang Anda inginkan, seperti
1.ogg
untukWhere Have All the Cowboys Gone.ogg
.ogg
tadi hanya contoh, ekstensi bisa apa saja.sumber
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.
sumber
\\?\
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.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.
sumber
:
dan melakukan ini membuat direktori menghilang. JANGAN lakukan ini.chkdsk
memindahkan isi folder di direktori root dari hdd ke folder tersembunyi dan saya bisa mendapatkan file saya kembali ke sana lihat: superuser.com/a/320654/2293Ini seharusnya bekerja (setidaknya, itu berlaku untuk saya):
Perintah itu akan menampilkan sesuatu yang mirip dengan ini:
Itu
WH5E97~1
yang kamu cari!(Harap perhatikan: kode seperti itu benar-benar ditemukan, tetapi harus serupa dengan kode yang akan Anda temukan)
Mengetahui hal itu, sederhana
harus melakukan trik.
Semoga ini bisa membantu.
sumber
dir t97*
kembali kedua file, karena tanda bintang wildcard cocok filet.txt2
untukt97.txt
menggunakan peta nama pendekT97B4~1.TXT
sudahkah anda mencoba:
mungkin bekerja.
sumber
Coba wildcard saat bepergian -
Itu mungkin taruhan terbaik Anda, selama hanya ada satu file yang cocok dengan wildcard.
sumber
seret dan lepas ke folder baru, navigasikan di command prompt ke folder itu dan ketik
sumber
Coba cygwin untuk mengganti nama file:
perintahnya adalah:
mv filename?.ogg filename.ogg
sumber
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.exe
antara mereka. Klik kanan dan akhiri / hentikan / tutupexplorer.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.sumber
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.
sumber
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 .
sumber
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
Tambahkan Ke Arsip ... (klik untuk gambar)
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.
sumber
10:2
.Gunakan cmd.exe dalam direktori ini dengan wildcard. Sebagai contoh:
sumber
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üß!
sumber
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
delete
ataurename
. Itu akan mengubah nama atau menghapusnya.Anda mungkin ingin mencobanya.
sumber
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 ...
sumber
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.
sumber
Saya menemukan situasi yang sama. Tidak ada solusi yang diposting bekerja untuk saya tetapi saya akhirnya menemukan solusi mudah:
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.
sumber
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.
sumber
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.
dir /x
tidak membantu (NTFS dibuat tanpa dukungan untuk nama file pendek):Mencoba untuk mengganti nama dengan mengetik / menyalin 'mencicipi nama tidak berfungsi:
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:lalu ketik sisanya dan tekan enter:
Anda akan diberi hadiah dengan ini:
Agak membosankan tetapi sejauh ini selalu berhasil bagi saya dengan file dan direktori (Windows 7 dan 8).
Catatan lucu: Perintah-
ren
di 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 setelahren
(mis. Hapus dan tambahkan tanda tanya).sumber