Bazen, cmd kabuğunun joker karakter yollarını genişletememesi gerçekten rahatsız edici olabilir. Bir dizindeki 100 dosyayı bir programa aktarmak zorunda kaldım ve * .ext yazamadım. Bunun yerine, listeyi bir dosyaya dökmek için mingw's 'ls' kullandım, sonra yeni satırları boşluklarla değiştirdim, kopyalayıp cmd'ye yapıştırdım. Oldukça kabus.
Cevabın hayır olacağından şüpheliyim, ancak bunu çözen ya da bunu kolaylaştıracak herhangi bir yolla gelen var mı?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
Aslında, tam tersi bir problem yaşıyorum, komut yorumlayıcısını listesinin karakter dizisi olarak ele almasının bir yolunu bulmaya çalışıyorum ve onları joker karakter olarak etkisiz hale getirmesini engellemeye çalışıyorum. Örneğin, for %i in (foobar baz really?) do @echo %i
son öğeyi (tedavi edecek really?
bir dosya adı joker olarak) ve adlandırılmış hiçbir dosya varsa atlayın really1
, reallyz
☹ vb
?
Windows dosya sistemindeki dosya adları için yasal bir karakter değildir. Karakter sadece bir joker karakter olarak yorumlanabilir. MSDN'de Dosya, Yol ve Ad Alanlarını Adlandırma ve TechNet'te joker karakter kullanma konusuna bakın .