Windows, bir dosyayı özel bir karaktere yeniden adlandırmaya zorlama?


86

Windows'un çalamadığı bir şarkım var çünkü dosya adında bir soru işareti var.

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

Bu yüzden yeniden adlandırmaya çalışıyorum ve Windows Explorer’da mı yoksa komut isteminde mi çalıştığımdan şikayet ediyor.

Hata kopyalamaya, yeniden adlandırmaya veya taşımaya çalışırken alıyorum:

Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı

Bu durumda yeniden adlandırmak için bir Windows yolu var mı ?

Güncelleme

Bu soruya göz kulak olacağım, ancak 13 cevap ve birçok denemeden sonra (3. parti çözümler dışında) Windows bunu yapamıyor gibi görünüyor (veya en azından pencerelerim, kısa isimler yok). Bu yüzden zaten Linux kullanmanın asıl çözümü olan cevabı kabul ediyorum Windows'un bu şekilde işlediğini görmek güzel olurdu, bu yüzden sadece bu cevabı kabul ettiğim için durmayın, soru hala geçerli!


5
Bu duruma nasıl geldiğini sorabilir miyim? Windows genellikle bunu yapmanıza izin vermez.
Michael Kohne

ve cevabı dosyayı Linux kutusundan aldığım. aslında bir de .ogg dosyası. ama
işteyim ve linux'umu

6
NTFS dosya sistemi, Windows'un sahip olmadığı bazı karakterlere izin verir. Windows böyle dosyaları karşılarsa, b0rks.
Albay Panik

1
Bir zamanlar bir flashdriveım bozulmuştu, chkdsk dosyaları farklı bir sektöre taşıdı, ancak CRLF veya hatta geri alma gibi eğlenceli karakterler içeren hasarlı adları korudu. :)
Nulano

1
@IvanChau: Kopya değil. Bu diğer soru, buradakilerin aksine (bir joker karakter ile), aslında bir parça kek olan isimdeki bir alanla ilgilidir.
Sz.

Yanıtlar:


42

Linux canlı cd alıp onu kullanın.


Evden yine de linux kullanıyorum ... ve dosya taşınabilir bir sabit sürücüde, sadece Windows'un bunu kaldırabileceğini mi merak ediyorum ... bir <b> Sudo </b> windows komutu ya da başka bir şey
codeLes

Bu bir joker sorundur, izin meselesi değildir. Linux altında hemen hemen her şey Windows altında bir dosya adında (satır başlıkları dahil) geçerli bir karakterdir, ayrılmış bir karakter kümesi vardır ve bunlardan kaçmanın etkili bir yolu yoktur.
Salmonmoose

3
ubuntu gibi son linux dağıtımları NTFS'nin en önemli özelliklerini başarıyla destekliyor.
Atmocreations

1
Ubuntu 9.04, NTFS desteğinde kesinlikle kusursuzdur, bir veya iki sıkıntı (bir elektrik kesintisi varsa ve birkaç saniye önyükleme süresi kazanmak için ubuntu'yu önyüklerseniz, yeniden başlatana kadar windows bölümüne erişemezsiniz)
Phoshi

1
Teoride @Pacerier, muhtemelen olabilir, ancak sürücüyü aynı anda birden fazla işletim sistemine monte ettiğiniz anlamına gelir, bu genellikle kötü bir fikirdir. Kapatın ve yeni işletim sisteminde önyükleyin.
salmonmoose

29

Adının kısa dosya adı sürümünü kullanmayı denediniz mi? Örneğin

ren whereh~1.ogg where.ogg

Geçerli klasördeki ilk birkaç harften başlayan tek dosyaysa, adın ilk 6 harfini (boşlukları yok sayarak) ve ardından bir tilde (~) sonra bir 1 kullanın.


12
Kısa adların oluşturulması, Windows'un şu anda nasıl yapılandırıldığına bağlı olarak isteğe bağlı olduğundan, Murphy OP'nin kısa adlarının kapalı olduğunu ve dosyada bir tane bulunmadığını söylüyor. Herhangi bir dosya için mevcutsa kısa adı öğrenmek için, herhangi bir dosya varsa, uzun addan farklı olduğu herhangi bir dosya için kısa adı gösteren bir sütun ekleyen bir DIR / X kullanın. Kısa bir isim varsa, bu makul bir cevap olacaktır.
RBerteig

Bunu gerçekten denemelisin ... Kısa dosya isimleri bazen yararlı olabilir.
alex,

4
kısa isim yok, örneğinizi denedi ve ayrıca dir / x listelenen olmadığını kanıtladı.
codeLes

24
  1. Windows 7'de: cmd.exe'yi Yönetici Modu'nda çalıştırın.
  2. Dosyaların bulunduğu dizine cd.
  3. run: chkdsk / V / f [Kötü dosyalarım, işletim sistemi sürücüsünden başka bir sürücüdeydi, bu nedenle bu programı kaldırabilirdi. Eğer işletim sistemi sürücüsü ise başlangıçta bu aşamayı yapmak zorunda kalabilir.]
  4. Bekleyin (Yeniden başlatılması gerekebilir).

Göreceğiniz gibi sonuç chkdsk aslında benim için dosyaları sildim. Yani, dosyaları saklamak istiyorsanız ne yapacağımı bilmiyorum, ama bu dosyalardan kesinlikle kurtulacak.

Sonuçlar / Cmd Günlüğü:

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>

Mükemmel çalıştı! Cevap bu olmalı.
enb081

2
o nasıl oldu sorusuna, ilgisi olmadığı için @ enb081 Hayır, bu, cevap olmamalıdır adlandırmak dosyaları. Sheesh.
Jim Balter

12

chkdskbazen geçersiz dosya adlarını düzeltir. Tüm dosya adları geçersiz olduğundan ve ardından kaybolan bir dosyayı kurtardığından, dosyayı kaldırmayla ilgili bir mesaj alacaksınız. Daha sonra dosyayı içinde bulabilirsiniz C:\found.000\file0000.chk. Bu, sorunlu dosyaları kaldırmanın etkili bir yoludur, ancak saklamak istiyorsanız en iyi yol değildir.


Bu basit numara bana yardımcı oldu. Chkdsk'in işini yaptıktan sonra dosyayı kaybetmek için kendimi istifa ettim ama bu cevap bana hatırlattı \found.000.
davidbak

teşekkür ederim. Bu basit ama etkili bir yoludur ع
علیرضا

11

İnatçı dosyayı silmemin yolu 7zip'i açmak, dosyayı bulmak ve dosyayı 7zip üzerinden yeniden adlandırmaktı. Mine, dosyanın sonunda bir boşluğu olan bir şarkıydı.


Dosyanın kendisi bile bir arşivde değildi, fakat onu dosya sisteminde yeniden adlandırmak için 7-Zip kullandınız mı? Akıllı.
Arjan

Bu harika çalışıyor. Buradaki diğer seçeneklerin birkaçını denedim ve bu işe yarayan ilk kişiydi.
rakensi

1
7zip, dosyanızı yeniden adlandırabildi çünkü boşluklarla biten dosya adları Windows'ta sorun değil. '?' İçeren dosya adları sorun ve 7zip onları yeniden adlandıramaz.
Jim Balter

Bu benim için mükemmel bir sonuç verdi, çünkü benim sorunum gerçek soru işaretleri değil, dosya yöneticimde sadece soru işaretleri olarak gösterilen garip Unicode karakterler. Dosyaları (yüzlerce) 7-Zip arşivi içine alarak ve sonra tekrar dışa aktararak, 7-Zip basitçe kötü karakterleri alt çizgi (_) 'ye dönüştürdü. Sonra tekrar dosyalarla çalışabildim. Sorun tamamen çözüldü. Mükemmel bir ipucu için teşekkürler!
Jesper

Ben dosyaları yeniden adlandırmak edemez ":" karakteri: i.imgur.com/dZBqqeP.png
user598527

11

UNC yolunu belirlemeyi deneyin (bkz. Dosyaları, Yolları ve Ad Alanlarını Adlandırma ). Bu her türlü kısıtlamanın üstesinden gelir. \\?\Sentaksı kullanarak yaparsın .

Örneğin, dosyanız masaüstünüzdeyse (ve Windows sürücünüz C :) ise,

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

Not: Bu sözdizimiyle ilgili yolları kullanamazsınız; tam yolu belirtmeniz gerekir. Ve bu renkomutla çalışmaz, ancak copyve ile çalışır move.


4
bir şans verdi, şans değil "Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı." Teşekkürler! Doğru cevabı düşündüğüm noktaya gidiyorum (bunu yaptığım) yeniden adlandırmak için Linux kullanmak.
codeLes

Bu cevap kesinlikle yanlıştır. Geçerli karakterler üzerindeki kısıtlama, Windows çekirdeğindeki NTFS sürücüsündedir. \\?\sadece kullanıcı modu çalışma zamanı kütüphanesindeki dosya yolu işlemlerini atlar. Dosya adlarının açılmasına 5 joker karakter (*? "<>), Diğer ayrılmış karakterler (/ |: \) veya kontrol karakterlerini içerir.
Eryk Sun

Benim durumumda çalışıyor: İçinde Unicode karakterli ve sonunda bir dosya adı vardı \n . Bana nasıl yarattığımı sorma (peki, Windows'ta aynı ada sahip birden fazla dosya oluşturup oluşturamayacağınızı görmeye çalışıyorum). Explorer, FreeCommander silemedi, ancak silebilir \\?\C:\....
Dio Phung

8

Recuva'yı kullanın . Öncelikle silinen dosyaları kurtarmaya yöneliktir, ancak silinmeyen dosyaları taramasına dahil etme seçeneği de vardır.

Recuva'yı başlattıktan sonra sihirbazı reddedin ve doğru diski seçin. Ardından Seçenekler'e gidin, "silinmemiş dosyaları tara" seçeneğini bulun ve kontrol edin ve taramayı başlatın. Bir süre sonra, diskteki tüm dosyaları gösterecektir (silinmiş olsun veya olmasın). Dosyalarınızı geçersiz adlarla bulun (adlar görünümde zaten sabitlenmiştir), onları seçin, sağ tıklayın ve bir yere kaydedin ("recover").

görüntü tanımını buraya girin

Daha yeni yaptım (Windows XP'de).


/n7-zip'in işleyemediği gömülü bir dosya adı için gayet iyi çalıştı .
davidbak

5

Microsoft aracı DISKEDIT.EXE, doğrudan ham disk verilerini okumak ve yazmak için düşük düzeyli bir araçtır. Bu dosyanın dizin girişini içeren kümeyi yükleyebilmeli ve sadece '?' karakter masum bir şey ve diske geri yazın.

Anladığım kadarıyla Microsoft diskedit aracının (yalnızca FAT hacimleri için olan aynı ada sahip Norton Utilities aracı değil) en son Windows 2000 SP4'te görüldü. Ancak burada bulunabilecek bir bağlantı var .

Doğru kümeyi bulmak için, NTFS için DiskExplorer'ın deneme sürümünü indirebilirsiniz .

Bu hatalı dosyayı içeren sürücüyü açmak için Dosya-> Sürücü ... ile başlarsınız. Dizin görünümü için Goto-> Root Directory seçin. MFT # linklerini kullanarak bozuk dosyanızı içeren dizine gidin. Oraya vardığınızda, pencerenin tepesi "MFT # x12345 DIR: 'dirname', ... blah blah blah ... x9302AE kümesinde başlayan , ... blah blah blah" gibi bir şey söyleyecek

Şimdi Microsoft diskedit'e geç. Önce Dosya-> Aç ... 'ı yapın ve Birim Adı C: belirtin (eğer dosya C: sürücünüzdeyse). Birim Dosyası Adı'nı boş bırakın. Bu başlangıç ​​küme numarasını alın ve Oku-> NTFS Kümeleri ...-> Başlangıç ​​Kümesi (altıgen bir sayı olarak girin) altında diskedit'e girin.

Şimdi kötü dosya adına gitmek için ok tuşlarını kullanın. Unicode'da olduğu için “Nerede .Havş .Tüm .Cowboys .Gone? ... ogg“ Where imlecinizi kötü “3F” karakterinin üzerine getirin ve 5F ('gibi) güvenli bir şey yazın. _ '). Diske geri yazmak için Write-> It'i seçin.

Vurulacak başka bir nokta var (birinin veya ikisinin de gerekip gerekmediğinden emin değilsiniz). Şimdi, DiskExplorer'a geri döndüğünüzde, bozuk dosya için Mft # 'ya tıklayın. Sol tarafta "yapı" yazan bir ağaçlı bir ekran göreceksiniz. Ağaçta "Öznitelikler" üzerine tıklayın. Size biri 30 dolar ... $ FILE_NAME gibi bir özellik olacak bir özellik listesi gösterecektir. Yani, 30 $ dosya adına sahip. Yapılar ağacındaki $ 30 düğümü altındaki Gövde düğümüne tıklayın. Hex- olarak Görüntüle-> menüsünü seçin. Birkaç satır sonra, dosya adını tekrar görmelisiniz. Nerede. Var .. vs.

Diskete geri döndüm. Read-> Sectors ... yapın ve DiskExplorer'dan sektör numarasını girin. Daha önce olduğu gibi, aşağı kaydırın ve "3F" karakterini yukarıda yaptığınız karakterle değiştirin. Diske yazmak için Write-> It'i seçin.

Tüm bunları yaptım ve araçlar bana karakteri değiştirdiğimi söylüyor, ancak gezgin bunu yapmıyor. Dizin bir yere önbelleğe alınmalı. Yeniden başlatmanın ardından değişiklik görünür hale gelir.


Doğru (ancak az ya da çok pratik olmayan) yaklaşım için +1, biraz kabartacağını ve en azından yanlış cevapların bazılarını sollayacağını umarak. ;)
Sz.

5

Ken Rename aracı gibi bir üçüncü taraf aracı kullanmayı deneyin :

Ken Rename'nin ekran görüntüsü

veya Master'ı yeniden adlandırın .

görüntü tanımını buraya girin

İşte dosya yeniden adlandırma araçlarının bir listesi .

Onları kendim test ederdim, ama Windows Vista 64-bit kullanıyorum; dosya işleme farklı olabilir.

Bu araçlar başarısız olursa, Windows PowerShell'e bir şans vermek isteyebilirsiniz . Bkz yeniden adlandırma Dosyalar üzerinde Windows PowerShell Blog .


Directory Opus'u denedim ve çalışmadı (aynı hata mesajı).
user14068

Hile yapmış gibi görünen Esnek Renamer 8.4'ü denedim. Bahsettiğiniz web sitesinden alınmıştır.
JohnnyBizzle

4

Doğru adda bir dosyaya taşımayı denediniz mi?

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

2
denedim, hayır şans. "Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı"
codeLes

Benim için copyemir verdi.
Nicolas,

@ Nicolas, yani bir ?ya *da <ya >da ya da :isminin var olduğunu ve copysadece işe yaradığını mı kastediyorsunuz ? (Sadece denedim ve o benim için değildi, şaşırtıcı bir şekilde.)
Sz.

@Sz. İşe yaramadığını duyduğuma üzüldüm. Yeniden adlandırmam gereken dosya adını hatırlamıyorum, ancak bu copykomut benim için işe yaradı . Siz de cygwinbash komutunu denediniz mvmi?
Nicolas,

1
@Nicolas, teşekkürler için (ve birkaç başka, böyle yardım etmeye çalışıyorum, ama benim açımdan bu karakter ben yukarıda listelenen olmasıdır ", |, /I) :) buraya girmek gibi olamaz ki (ve tabii ters eğik çizgi) vardır farklı bir sorunlu karakter sınıfı ( rezerve edilmiş ) ve korkarım ki, ne copykomut ne Cygwinde onları yeniden adlandıramazsınız. (Büyük olasılıkla problemli dosya isminizde bazı farklı karakterlere
sahiptiniz.

4
  • 1'den fazla dosya ise, örneğin basit bir isim ile yeni bir dizin oluşturun a.
  • Her seferinde tek bir dosyayı bu dizine taşıyın.
  • Gelen cmd.exeyeni dizine halindeyken ve şunları yazın:

    ren *.ogg 1.ogg   
    

    Bu basitlik içindir. Eğer gibi, istediğiniz gibi Sonra XP yeniden adlandırabilirsiniz 1.oggiçin Where Have All the Cowboys Gone.ogg. oggsadece bir örnekti, uzatma herhangi bir şey olabilir.


Ha? Bu dosyayı (OP'nin) joker karakter ile kendi adına nasıl taşımanız gerekiyor?
Sz.

4

Cygwin'i kurduysanız, dosyaya bakabilmelidir. Şu anda bu sorunu yaşadım ve bir bash kabuğunda Cygwin'den rm kullanmak, Explorer dahil olmak üzere hiçbir Windows uygulaması ve UNC filespec'i CMD.exe ile kullanmaya çalışmak dahil olmak üzere, dosyayı silebildi.

Dosyayı saklamak istemeniz durumunda, mv'nin bunu yapacağını hayal ediyorum.

Bir barebones Cygwin kurulumu sadece birkaç dakika sürüyor ve her zaman yine de etrafta kalıyorum çünkü çok iyi araçlar var. Canlı bir CD kullanarak bile Linux'u başlatmaktan daha kolaydır.


Denedim, cygwin dosyayı silemedi ('Böyle bir dosya veya dizin yok'). Yine de iyi fikir.
JulianHzg

Bu benim için çalıştı ya da Windows 8.1'de benzer MSYS2'yi (MSYS'in bir yeniden yazımı, bir Cygwin çatalı) kullanıyordu. Dosyayı yeni bir isimle mv edip daha sonra normal şekilde silebildim. Dosyamın sonunda bir boşluk vardı ve 'dir' - 'ls' kullanarak ortaya çıktı.
Brian Burns,

@ bburns.km, en azından "işler benim için" ifadesini niteledin. Tabii sonunda bir boşlukla bir dosya adı için çalışıyor. \\?\bu durumda da işe yarar - Unicode, tam nitelikli bir yolla doğru kullanıldığında. Bazı ilginç eski MS-DOS kuralını, 80'lerin adlarının sonunda boşlukları yok sayarak taklit eden kullanıcı modu çalışma zamanı kitaplık kodunu atlayarak. Geçersiz ve ayrılmış karakterlerle ilgili sorun bu şekilde çözülemez.
Eryk Sun

3

Söz konusu birimin FAT32 veya NTFS olduğunu varsayarak chkdsk çalıştırmayı deneyin. Bu, 'bozulmuş' dizin girişlerini temizlemelidir, bu (? Bu durumda)? Önyükleme birimi ise, yeniden başlatmak için yeniden başlatmanız gerekebilir.


İle bir klasör adı vardı :ve bunu yaparak dizini kayboldu. Yapma bunu.
leeand00

1
Aslında, chkdskhdd'nin kök dizinindeki klasörün içeriğini gizli bir klasöre taşıdım ve dosyalarımı oraya geri
getirebildim

3

Bu çalışması gerekir (en azından benim için yaptım):

dir /X *cowboys*

Bu komut buna benzer bir şekilde çıktı verir:

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

Yani WH5E97~1aradığınız ne!
(Plazma bildirimi: bu kod tamamen icat edilmiştir, ancak bulacağınıza benzer olmalıdır)

Bunu bilmek basit

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

hile yapmalı.

Umarım yardımcı olur.


Güzel çözüm. Çalışmalı, ancak yalnızca dosya adı 8 karakterden uzunsa çalışır (bu nedenle benim durumumda değil).
JulianHzg

Şart değil. Göre dokümantasyon yazarak dir t97*yıldız joker dosyasını eşleştiği için, iki dosyayı döndürür t.txt2için t97.txtkısa adı haritayı kullanarakT97B4~1.TXT
unwiredbrain

2

denedin mi:

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

çalışabilir.


1
Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı.
Ciaran

1

Hareket halindeyken joker karakterini deneyin -

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

Joker karakterle eşleşen tek bir dosya olduğu sürece bu muhtemelen en iyi seçeneğinizdir.


Aslında, bu durumda, soru işareti joker olduğundan, dosya adıyla zaten çalışmalıdır. Bu sefer yıldız işaretine gerek yok.
Synetech

1
Ne yazık ki, orijinal dosya adıyla veya * .mp3 gibi daha genel bir joker karakterle çalışmaz.
JulianHzg

1

yeni bir klasöre sürükleyip bırakın, komut istemine o klasöre gidin ve

ren *.* test.ogg

1
sürükleyip bırakma da aynı hatayla başarısız oluyor ... teşekkürler
codeLes

6
Tersine, söz konusu klasörden başka her şeyi taşımayı deneyebilirsiniz.
therefromhere


1

Çoğu Microsoft iç komutunun varlığı kontrol edilir explorer.exe.

Görev Yöneticinizi açın ve mevcut aktif işlemlerin listesini inceleyin. explorer.exeAralarında bulacaksın . Sağ tıklayın ve sonlandırın / durdurun / kapatın explorer.exe. Görev Yöneticisi'ni henüz kapatmayın. Şimdi, ikincil bir dosya yöneticisi kullanarak rahatsız edici dosyaya gidin ve joker karakterleri silmeyi veya yeniden adlandırmayı deneyin. Muhtemelen başarılı olacak.

Şimdi, Görev Yöneticisi penceresine dönün ve Uygulamalar'ın üst satırına sağ tıklayın, ardından Yeni Görev diyerek alt düğmeyi seçin. Girin explorer.exe. Explorer tekrar ortaya çıkıyor ve rahatsız edici dosya artık orada değil.


1

WinRAR GUI, önce bir arşive paketlemeniz gerekmeden dosyaları yeniden adlandırmanıza izin verir. Windows 8.1'de çok uzun bir dosya adına test ettim. Bir cazibe gibi çalıştı.


1

WinRAR'a sahipseniz, WinRAR'a paketleyin, WinRAR'da yeniden adlandırın, açın.

Veya bir VBScript ile deneyebilir, bir sonraki betiği alabilir ve .vbs uzantılı bir dosya altına kaydedebilirsiniz .

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

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

2
İşyerimde WinRAR yok ve iş makinem ağda değil. 7zip'im var, yine de bunu 7zip'le yapabilirim, sadece denedim ve arşive eklememe izin vermedi ... aynı hata :-)
codeLes 19

Komut dosyanızın bir "yol bulunamadı" hatasıyla karşılaştığını deneyin (kod: 800A004C). Bu dosyanın harici bir USB sürücüde olması önemli mi? Dosyayı aynı klasöre koydum ... sonraki tüm dosya konumunu
kodlamaya çalışacak

tam nitelikli isim de işe yaramazsa ...
codeLes

chkdsk seçeneğinde aynı fikirdeyim
Jhonny D. Cano -Leftware-

WinRAR ile denedim. İşe yaramadı. Aynı sonuç.
user14068

1

Ayrıca bir klasörde de benzer bir problem yaşadım. Klasör adı ".min" idi. normalde izin verilmez.

Yeniden Adlandırmaya İzin Verilmez (resim için tıklayınız)

Winrar kullanarak bunu çözebildim. Yaptığım şey

  • klasöre sağ tıklayın
  • 'Arşive ekle ...' seçeneğini seçin
  • yeni bir arşiv adı seçin (özel karakter içermeyen)
  • arşivleme seçeneklerinden 'Arşivlemeden sonra dosyaları sil' seçeneğini seçin
  • Tamam'ı seçmek yerine

Arşive Ekle ... (resim için tıklayınız)

  • Daha sonra .rar dosyasını açtım
  • ve içindeki dosyayı yeniden adlandırdı

Bu, pencerelerin gerçekten .rar dosyasının içinde ne olduğunu kontrol etmediğinden izin verilir. Adı değiştirir değiştirmez dosyayı çıkartın ve işlemi tamamlayın.

Umarım bu yardımcı olur.


Benim için çalışmıyor. Benim dosya adım 10:2.
Pacerier

0

Joker karakterler ile bu dizinde cmd.exe kullanın. Örneğin:

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

Küreşirme kabuk tarafından yapılır.
Merhaba71

3
@ Hello71: Bir DOS kutusunda değil, Linux çocuğu.
harrymc

0

7-Zip dosya yöneticisi (7-zip.org), XP'nin yapamayacağı dosya ve dizinleri yeniden adlandırır. Sadece bir .tar dosyasını ayıklamak ve ekteki, yasadışı olarak adlandırılmış .chm dosyasını yeniden adlandırmak için kullandı. LiveCD'ye gerek yok.

Tschüss!


0

Alt klasörleri olan 2 iç içe geçmiş klasörle de benzer bir problem yaşadım. Bazı dosyaları yeniden adlandıramadım veya silemedim (birçok yoldan denedim). Sonunda çözümü buldum: Teracopy.

Kur, klasöre veya dosyaya sağ tıkla ve terakopi seç. Terakopi açılacak, daha sonra deleteveya tıklayın rename. Yeniden adlandırır veya siler.

Bir denemek isteyebilirsiniz.


0

Aynı duruma çarptım.

Etrafta gezinen yerel bir çözüm olmadığını öğrendim.

... ve ben de JPSoft'un TCC'sini kabuk olarak kullanıyorum ki bu lanetlenmiş dosyaları da kaldıramadım.

Ancak, Cedrick Collomb'un Unlocker'ın ( http://www.emptyloop.com/unlocker/ ) başa çıkabileceğini de öğrendim.

Ve kurulumumda vardı. Ayrıca, kesinlikle tavsiye ederim.

En azından bu çözüm Windows ortamından ayrılmayı içermiyor ...


0

Böyle bir FLAC dosyasını Winamp'ın temel açık komutunu kullanarak, o program gezgini penceresini kullanarak düzelttim. Klasöre gittiğimde Explorer’dan farklı olarak yeniden adlandırma seçeneğim vardı.


0

Benzer bir durumla karşılaştım. Gönderilen çözümlerin hiçbiri benim için işe yaramadı ama sonunda kolay bir çözüm buldum:

  • Harici bir alete gerek yok
  • Herhangi bir programlama veya kabuk kodlama dili bilgisi yok

Dosyayı basitçe kopyaladım (evet, kopyalama hala benim için mümkündü) bir USB çubuğuna, oraya yeniden adlandırdım ve tekrar yerleştirdim! Bunun neden işe yaradığını açıklamak için başkalarına bırakıyorum .


0

Bu doğrudan bir cevap değil (Windows bir dosyayı nasıl yeniden adlandırabilirmiş gibi) ama bu benim için çalışıyor. Geçersiz dosyalar genellikle harici bir sürücüde olduğundan, harici sürücüyü Android tabletime bağlarım . Bu, daha sonra Windows tarafından okunabilecek dosyayı yeniden adlandırmamı sağlıyor. Bu, özel karakterlerle ilgileniyor, ancak benim karşılaştığım olağan sorun, boşlukla başlayan veya biten veya 'ile' biten bir dosya adı.

FlexRenamer'in 3. parti araçlarından birini denedim ama bu hala yukarıdakilerle mücadele ediyor.


0

Çoğu durumda bu cevap işe yaramaz .
Varsayılan M $ -fonts öğelerinin göstermeyeceği / gösteremediği sadece karakter olduklarında, soru işaretleri olarak gösterilen karakterlerin bulunduğu dosya adlarıyla kandırıldım.

Bu yayını silmeli miyim? Hala bazı insanlara yardım edebilir ...


Sekme tamamlamada yerleşik cmd.exe dosyasını kullanmayı deneyin.

  1. dir /x yardımcı olmuyor (NTFS, kısa dosya adlarını desteklemeden oluşturuldu):

    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'p ismini yazarak yeniden adlandırmayı denemek işe yaramaz:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. İşe yaraması için sekme tamamlama kullanmanız gerekir . Sadece cmd kabuğundaki doğru dizine gidin, yazın ren, tabulator tuşuna basın ve 'doğru' adı görünene kadar isabet etmeye devam edin:

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

    sonra gerisini yazın ve enter tuşuna basın:

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

    Bununla ödüllendirileceksiniz:

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

Biraz sıkıcı ama şimdiye kadar bu her zaman benim için dosya ve dizinlerle çalıştı (Windows 7 ve 8).

Komik yan not: 2. ve 3.ren komutlardaki komutlar aynıdır ancak sekme tamamlama kullanmadan çalışmayacaktır. Ve tab-tamamlamayı kullanmış olsanız bile, adını değiştirdikten hemen sonra çalışmayacaktır (örneğin, bir soru işaretini kaldırın ve ekleyin).ren

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.