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

622 soru

648 cevap

194 yorum

127 üye

Hoş geldiniz!!

Ülkemizde yazılım sektöründe çalışan biriyseniz, çok fazla sorunla karşılaşıp sizde ani tepkiler veriyorsanız :), bazen günlerinizi harcayıp sonuca ulaşmaya çalışıyorsanız, yalnız değilsiniz. Tecrübelerimizi paylaşmak, tecrübelerinizden faydalanmak istediğimiz için buradayız.
Sizi de bekliyoruz.
0 oy
29
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 (553 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"​

(553 puan) cevapladı

İlgili sorular

...