Bu bölümdeki anlatılanlar Windows 7 için denenmiştir. .txt yerine .doc yazarak oluşturulan txt dosyasının adı daha sonra uzantısı .bat olacak şekilde değiştirildiğinde ve üzerine çift tıklandığından açılan pencereden MS-DOS seçeneği seçildiğinde Türkçe karakterlerde sorun olmaksızın liste oluşturulup dosyanız ile aynı isimde .doc uzantısı ile kayıt ediliyor. Sonrasında açıp dilediğinizi yapabiliyorsunuz. Bu anlatıma katkı sağlayan herkese teşekkür ederim. |
Konuyu hortlatıyorum ama ben de kitap arşivi için burada yazılanları uyguladım. Word'e gayet güzel alıyorum ancak benim problemim de alt klasörlerdeki isimleri nasıl alacağım? Mesela ben Kitap bölümü içerisinde bat dosyasına tıklıyorum lakin orada da klasörlerin içinde kitap pdfleri var ve o isimleri almıyor. Sadece kitap klasöründe klasörlerin isimlerini alıyor. Alt klasör isimlerini de alabilmem mümkün mü? Bunun kodu nedir acaba? |
@shario: Alt klasör isimlerini de alabilmem mümkün mü? Bunun kodu nedir acaba? Sn. @shario. Affınıza sığınarak mesajı siz cevap yazdıktan sonra düzenledim tekrar. Anladığım kadarıyla kast edilen alt dizinlerdeki dosyaların adları. Aşağıdakileri bir text dosyasına yazıp kaydettikten sonra uzantıyı .bat yaparsanız sanırım işinizi görür. Saygılarımla. Bulunduğu dizinin içerisindeki ve içerdiği diğer dizindekileri listeleyen kod: Win XP ve Windows 7'de denenmiş düzeltilmiş kod: Sadece dosya adları için: echo off Dosya adları ve uzantıları: echo off Not: Kodun çalıştırılamadığı durumda hangi işletim sistemi olduğu da belirtilir ise yardımcı olmaya daha kolay çalışırım. Saygılarımla. 15.03.2015'te yaptığım değişiklik ile Türkçe karakter sorunu çıkmaması lazım ama yine de olursa, TÜRKÇE KARAKTER SORUNU İÇİN: ilgili mesajım Bir çözüm yolu var ancak Notepad++ kurulu olması lazım. 1. Oluşturduğunuz dosyayı Notepad++ da açın. 2. Kodlama -> Karakter Takımı -> Türkçe -> OEM 857 seçtiğinizde karakterlerin düzgün göründüğünü göreceksiniz. 3. Tümünü seçip aynı programda açılmış boş bir sayfaya, notepadde açılmış boş text dosyasına ya da excele kopyalayıp yapıştırırsanız karakterlerin doğru olduğunu göreceksiniz. Ayrıca @elbruno'nun da mesajında önerdiği eğer MS Word kurulu ise daha pratik bir çözüm mevcut. |
Hocam söylediklerinizi aynen yaptım ama Dos penceresinde yakılıp kalıyor ve herhangi bir text belgesi de gelmiyor ne yazık ki. |
Aşağıdaki çalışabilir? Windows 7'de çalışıyor. XP'de ancak akşama bakabilirim. echo off Uzantısını .bat yaptığınız dosyayı çift tıklayacağınızı biliyorsunuz anladığım kadarıyla. saygılar. |
Evet hocam uzantısını bat yapıyorum ve çift tıklıyorum. Örneğin daha önce yukarıda verdiğiniz kodlar çalışıyor ama bunda msdos'da echo yazıyor kalıyor. Benim bilgisayarımın windows 8.1 xp değil yalnız hocam. echo off for /r %%a in (*) do echo %%~na >> Liste.txt Tüm bunları acaba bir de yanyana mı denesem dedim ama yine olmadı. Sizin gösterdiğiniz yerden kopyalıyor ve yapıştırıyorum. Ancak bir txt dosyası falan gelmiyor ne yazık ki. |
Sağ tıklayarak "yönetici olarak çalıştır" şeklinde denediniz mi? Yakınımda Windows 8 yok. Bu nedenle ben deneyemiyorum. Win XP ve Win 7'de çalışıyor. Araştırayım. |
Hocam öyle de denedim ama sanırım çalışmıyor windows 8'de. yukarıda kodlar doğru değil mi acaba kopyalarken değişiyor mu diye tekrar baktım ama yanlışlık yok gibi. for ile başlayan satırı yukarı çektim denedim yine olmadı. Neyse hocam sanırım çalışmayacak, ben sizi daha fazla yormayayım. Tek tek klasörlerin içine girip sonra onları birleştiririm. Çok sağolun yardımlarınız için. |
Siz de sağolun. Ben buradan da notepad'e kopyalayıp denedim. XP ve 7 (32 bit)'de çalışıyor. Kodlarda modifikasyon işe yaramaz. Başka şekilde yazılabilir mi bakarım yine de. Bir de Win 8de denerim. Anladığım kadarıyla dizin içeriğini listeleyen kodlar çalışıyor. Saygılarımla. |
Hocam şimdi denedim çalıştı. Açıp kapatmam mı gerekiyormuş anlamadım ama :) Çok teşekkür ederim ilginize tekrar. |
İşe yaramasına sevindim. Kolay gelsin. Ben de çünkü denedim Windows 8'de de çalışıyor. Saygılarımla. |
merhaba hocam, sizin kodları kullandım bende,ama tam olarak istediğimi yapamadım. benim google drive da türkçe orjinal müzik albümleri arşivim var. Onları yazıya dökmek için bilgisayara google drive kurdum ve senkronize ediyorum şuan. bilgisayarımda FLAC/HAVUZ/ARŞİV altında A'dan Z'ye şarlıcı isimleri var. onların altında örn : Feridun Düzağaç/ 1999 2001 2005 2007 2010 2013 gibi albüm dosyaları var. Arşiv bölümünde kodu yazdığımda sadece şarlıcı isimleri çıkıyor. alt klasörler çıkmıyor. Acaba albüm isimlerini de ekleyebileceğim bir kod var mı? yani feridun düzağaçın altında albümleride yazabilir mi? |
teşekkür ederim dostum çok işime yaradı |
Merhaba, Bu kod sadece İçersine koyduğunuz ve onun altındaki dizinlerde (bütün düzeylerdeki alt dizinlerde) bulunan dosyaları listeler. C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı1.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı2.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı3.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı4.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı5.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı6.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı7.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı8.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı9.uzanti gibi bir dizin yapınız varsa ve bu kodu "Feridun Düzağaç" dizini içerisinde çalıştırırsanız liste dosyasında aşağıdaki gibi listelenir. ------------------------------ şarkı1 şarkı2 şarkı3 şarkı4 şarkı5 şarkı6 şarkı7 şarkı8 şarkı9 ------------------------------ Siz tam olarak buna göre ne istediğinizi yazarsanız olup olamayacağına bakarım. Dizin = Klasör: içerisinde yine dizin, ya da dosyaların yer aldığı gruplayıcı Albüm dosyalarından kastettiğiniz anladığım kadarı ile dizin ve içlerinde albüm dizin ya da dosyaları yer alıyor. Anladığım kadarıyla şöyle olabilir: chcp 1254 Bu kodun sonucu: -------------------------- C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı1.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı2.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı3.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı4.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı5.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı6.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı7.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı8.uzanti C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı9.uzanti ------------------------------------------------------------- Şu kod ile dosya uzantıları listelenmez: chcp 1254 -------------------------- C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı1 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı2 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm1\şarkı3 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı4 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı5 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\1999\Albüm2\şarkı6 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı7 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı8 C:\Users\USER1\Desktop\Yeni klasör\Feridun Düzağaç\2000\Albüm1\şarkı9 ------------------------------------------------------------- Bu işinizi görür mü? |
hocam denedim kodu,öncekilerle aynı. ben tam anlatamadım galiba istediğimi. Sizin kod ile A'dan Z ye bütün şarkıcıların adı listeleniyor. evet bu tamam, her şarkıcının altında bir alt dosya ile ,sahip olduğum albümlerinin de görünmesini istiyorum,ama galiba bunu yapamam.Yada yapmam için her bir albüme tek tek girmem gerekecek. Feridun Düzağaç örneğinde, Feridun Düzğaç/a albümü,b albümü,c albümü sadece şarkıcıları,ve onların altında,o şarkıcıların albümleri. bunu yapabiliyor muyuz? |
Şöyle bir şey belki biraz işinize yarar. tam dediğiniz gibi bir şey yapılabilir mi bilemiyorum. @ECHO off Sonuç olarak her albüm dizini bir satırda oluyor: C:\Arsiv\ C:\Arsiv\Feridun Duzagac\1999\Albm1\ C:\Arsiv\Feridun Duzagac\1999\Albm2\ C:\Arsiv\Feridun Duzagac\2000\Albm3\ C:\Arsiv\Sezen Aksu\1999\Albm1\ C:\Arsiv\Sezen Aksu\1999\Albm2\ C:\Arsiv\Sezen Aksu\2000\Albm3\ |
evet kesinlikle buydu.Çok teşekkür ederim,çok büyük bir dertten kurtuldum. Şimdi sadece türkçe karakterleri düzeltmek kaldı,onun da çözümü yukarıda yazıyor galiba.Onu deneyeceğim :) |
hocam son olarak sizin kodunuz "D:\Google Drive\FLAC\HAVUZ\YONCA LODİ\1999 - Yonca Lodi" böyle yapıyor,bunu :" YONCA LODİ\1999 - Yonca Lodi" yapmam için ne yapmam lazım? |
Hocam Teşekkürler.
GrieeX programı ile hallettim.
Bu mesaja 1 cevap geldi. Cevapları Gizle