Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
32 gösterim
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?
Sunucular kategorisinde (570 puan) sordu

1 cevap

0 oy

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"​

(570 puan) cevapladı

İlgili sorular

0 oy
1 cevap 24 gösterim
0 oy
1 cevap 50 gösterim
0 oy
1 cevap 102 gösterim
0 oy
1 cevap 43 gösterim
0 oy
1 cevap 39 gösterim
...