Bir dosya içerisinde iç içe klasörler var. Bu klasörler içerisinde sql scriptlerinin bulunduğu dosyalar var. Fakat bu script dosyalar txt uzantısı ile kaydedilmiş. Bu dosyaların uzantısını kısa yoldan sql yapabilir miyim?
comments
1 references
// Comments are closed.
Aşağıdaki komutla mevcut dizin ve alt dizinlerdeki tüm txt uzantılı dosyaların uzantısı sql olarak değiştirilir.
FOR /R %x IN (*.txt) DO ren “%x” *.sql
Örnek: C:\_TEMP\deneme dizini altındaki tüm txt uzantılı dosyaların uzantısını sql olarak değiştirelim.
C:\_TEMP\deneme>FOR /R %x IN (*.txt) DO ren “%x” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\deneme1.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\deneme1Copy.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\deneme1Copy2.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\folder2\deneme2.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\folder2\deneme2Copy.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\folder2\deneme2Copy2.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\folder2\folder3\deneme3.txt” *.sql
C:\_TEMP\deneme>ren “C:\_TEMP\deneme\folder2\folder3\deneme3Copy.txt” *.sql
C:\_TEMP\deneme>dir
Volume in drive C has no label.
Volume Serial Number is E60D-A940
Directory of C:\_TEMP\deneme
07.12.2016 08:56 <DIR> .
07.12.2016 08:56 <DIR> ..
07.12.2016 08:53 0 deneme1.sql
07.12.2016 08:53 0 deneme1Copy.sql
07.12.2016 08:53 0 deneme1Copy2.sql
07.12.2016 08:56 <DIR> folder2
3 File(s) 0 bytes
3 Dir(s) 77.796.700.160 bytes free
C:\_TEMP\deneme>cd folder2
C:\_TEMP\deneme\folder2>dir
Volume in drive C has no label.
Volume Serial Number is E60D-A940
Directory of C:\_TEMP\deneme\folder2
07.12.2016 08:56 <DIR> .
07.12.2016 08:56 <DIR> ..
07.12.2016 08:54 0 deneme2.sql
07.12.2016 08:54 0 deneme2Copy.sql
07.12.2016 08:54 0 deneme2Copy2.sql
07.12.2016 08:56 <DIR> folder3
3 File(s) 0 bytes
3 Dir(s) 77.796.569.088 bytes free
C:\_TEMP\deneme\folder2>
Yukarıda görüldüğü gibi, tüm txt uzantılı dosyaların uzantısı sql olarak değişmiştir.
burdaki for komutunu kullanarak, DO’dan sonrasını istediğimiz gibi düzenleyerek farklı işlemleri de yerine getirebilirsiniz.
Örneğin: mp3 arşiviniz var. sanatçılara göre klasörlediniz. Fakat dosya isimlerinde şarkıcının ismi yok ve siz eklemek istiyorsunuz. Şu şekilde yapabilirsiniz.
for %a in (*.mp3) do ren “%a” “SanatçıAdıSoyadı – %a”