:?> Gibi geçersiz karakterlerle bir dosya adı oluşturmaya nasıl devam ederim?


11

Dosya adı ile bir dosya oluşturmak gerekir :>?, bu bir şekilde mümkün mü? Windows durur.


5
Kısıtlanan her karakterin başka bir anlamı veya kullanımı vardır, bu nedenle bir dosya veya klasör adı bunları içeriyorsa, Bad Things ™ uygulamasına neden olabilir. Bunu neden yapmaya çalıştığını sorarsam sorun olur mu?
DMA57361

@ DMA57361, bunu birkaç yıl önce yaptığımda, bazı şeyleri test ediyordum. Doğru hatırlıyorsam, sonuçlar eğlenceliydi ama özellikle kötü bir şey olduğunu hatırlamıyorum . En fazla, onlara erişemedim. (Ben bu sorun neden olabilir varsayalım rağmen örneğin eğer, dosyaların adında sahip oldu a, bve a>bve kullanma gibi son dosyayı görüntülemek için çalıştık type a>bÜzgünüz..)
Synetech

@moorecast, bunu birkaç yıl önce yaptığımda, sahte adlara sahip dosyaları / dizinleri yaptım, sonra doğrudan dizin girişlerindeki adları manuel olarak ayarlamak için bir disk düzenleyici kullandım. Tabii ki bu FAT32 birimindeydi, bu yüzden çok kolaydı. Bir NTFS biriminde biraz daha zor olurdu.
Synetech

2
Mind if I ask why you are trying to do this?Belki (zayıf) bir kopya koruması uygulamak için ?
Synetech

Msgstr "Dosya adı ile bir dosya oluşturmam gerekiyor:>?" - Bunu yapman gerektiğinden şüpheliyim.
Jim Balter

Yanıtlar:


14

Ne yazık ki, klasör veya dosya oluştururken sistem işlevlerinin bir parçası olması nedeniyle ayrılmış karakterleri kullanamazsınız.

Ne tavsiye Character Mapuygulaması bakmak - çalıştırmak ve yazmak için gidebilirsiniz charmap.

buradan, aynı görünen alternatif sembolleri bulabilirsiniz, örneğin:

(kopyalayıp yapıştırın, farklı olduklarını göreceksiniz)

Eğik çizgi yerine /- bir bölme sembolü kullanabilirsiniz

İki :nokta üst üste yerine - iki nokta üst üste harfi harfini kullanabilirsiniz

ve bunun gibi!

alternatif metin


Silmeyi daha da zorlaştırıyor! :-)
Arjan

3
@Arjan - sadece komut istemi ile .. o zaman bile otomatik tamamlama için sekme tuşunu kullanabilirsiniz.
William Hilsum

4
/bir ters eğik çizgi - bölü
bir sonraki duyuruya kadar durdurulmuş.

1
Ben (bir dosya adına bir soruyu gerektiğinde gibi belirli durumlar için bu hile kullanmak için kullanılan ah neden, Microsoft soru işareti reserved‽ yapmak niçin ఠ_ఠ) Ne yazık ki, kullanarak durdurmak zorunda kaldı herhangi ASCII olmayan karakterler çünkü onlar problemler nedeni bazı nedenlerden dolayı adlarında Unicode karakterleri olan dosyaları taşıyamıyor gibi görünen programları birleştirmek gibi şeylerle. ಠ ~ ಠ
Synetech

Düşünmeye gel, bu cevap aslında soruyu da cevaplamıyor. Aşağıda cevaplar var , bu yüzden bu sadece bir yorum olmalı.
Synetech

5

Bir Linux diskinden ( Knoppix gibi ) önyükleme yapabilir ve NTFS bölümünü takabilirsiniz.

Linux'un dosya adları üzerinde çok daha az kısıtlaması vardır ve bu tür adları oluşturmanıza izin verir (denedim).


5

Bazı işletim sistemleri belirli karakterlerin dosya adlarında görünmesini yasaklar: ( Wikipedia kaynağı)

/ slash , Unix benzeri, Windows ve Amiga sistemlerinde yol adı bileşen ayırıcısı olarak kullanılır. (MS-DOS command.com kabuğu onu bir anahtar karakteri olarak kullanır, ancak Windows her zaman ayırıcı olarak kabul eder [2] [belirsiz])

\ backslash MS-DOS, OS / 2 ve Windows'ta yol adı bileşen ayırıcısı olarak da kullanılır (eğik çizgi ile ters eğik çizgi arasında fark yoktur); dosya adına izin verildi

? Unix, Windows ve AmigaOS'ta joker karakter olarak kullanılan soru işareti ; tek bir karakteri işaretler. Unix dosya adlarında izin verildi

* yıldız işareti , Unix, MS-DOS, RT-11, VMS ve Windows'da joker karakter olarak kullanılır. Herhangi bir karakter dizisini (Unix, Windows, MS-DOS'un sonraki sürümleri) veya taban adındaki veya uzantıdaki herhangi bir karakter dizisini (MS-DOS'un önceki sürümlerinde " . ") "Tüm dosyalar" anlamına gelir. ,

: Windows üzerinde bağlama noktasını / sürücüyü belirlemek için kullanılan iki nokta üst üste ; sanal cihazı veya AmigaOS, RT-11 ve VMS'deki bir sürücü gibi fiziksel cihazı belirlemek için kullanılır; klasik Mac OS'de yol adı ayırıcısı olarak kullanılır. VMS'de bir addan sonra iki katına çıkar, DECnet nodename (önünde "\" olan bir NetBIOS (Windows ağı) ana bilgisayar adına eşdeğer) belirtir.

| dikey çubuk Unix ve Windows'ta yazılım boru hattını belirtir; dosya adlarına izin verildi

"tırnak işareti , Windows'ta boşluk içeren dosya adlarının başlangıcını ve sonunu işaretlemek için kullanılır

< girişi yönlendirmek için kullanılandan daha az , Unix dosya adlarında izin veriliyor

> Unix dosya adlarında izin verilen çıktıyı yönlendirmek için kullanılandan daha büyük

. dönem izin ama son olay VMS'inizde uzatma ayırıcı, MS-DOS ve Windows olmaya yorumlanır. Diğer işletim sistemlerinde, genellikle dosya adının bir parçası olarak kabul edilir ve birden fazla tam durağa izin verilebilir.


2
<bold> abartıyı güvenle arayabilirsiniz: geçersiz kullanıcı karakterlerine sahip dosyaları içe aktarmak mümkündür, superuser.com/questions/31587 .
hyperslug

2
Soru, dosya adlarında neden bazı karakterler kullanamadığım değil ; öyle nasıl ben ayrılmış karakterler kullanımını zorlayabilir . Bu nedenle, bu cevap farklı bir sorunun cevabıdır . En fazla, bu Wikipedia makalesine bağlantı içeren bir yorum olmalıdır.
Synetech

2

Tek yol, HxD gibi bir program kullanarak sabit sürücüyü manuel olarak düzenlemektir . Bunu yaparsanız, büyük olasılıkla dosyalara herhangi bir program tarafından erişilemez. Örneğin, adlı bir dosyayı açmaya abc\def.txtçalışırsanız, dizinin abcmevcut olmadığını belirten bir ileti alırsınız .


+1 Bir süre önce böyle yaptım. Ben kolayca doğrudan FAT dizin girişlerini düzenleyerek her ayrılmış bir karakteri kullanmak mümkün. (NTFS'de de mümkündür, ancak biraz daha karmaşıktır.)
Synetech

2

Ultimate veya Enterprise kullanıyorsanız Unix Uygulamaları için Alt Sistemi yükleyebilirsiniz. Oradan böyle isimler oluşturabilirsiniz.

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.