commodore.gen.tr

Genel Kategori => Genel Sohbet => Konuyu başlatan: mtchannel üzerinde Temmuz 17, 2022, 21:19:04 ÖS



Konu Başlığı: Değişik bir komut(bat) -Oldu Sonunda-
Gönderen: mtchannel üzerinde Temmuz 17, 2022, 21:19:04 ÖS
Merhabalar arkadaşlar.
yapmak istediğim şeyi en basit şekilde sizlere anlatmaya çalışacağım.

örneğin;

1-) bir klasör düşünün ismi "x" olsun ve o klasör içinde alabildiğince klasör ve dosya olsun. örnek olarak "x" klasörünün içinde "ahmet" ismini arattığımda hem klasör isimlerinde ve dosya isimlerinde arayacak. zaten bunu windows'un kendi aramasıda bulabiliyor. "ahmet" içeren klasör ve dosyaları önümüze getiriyor. buraya kadar sıkıntı yok.

2-) "ahmet" isminin geçtiği tüm dosya ve klasörleri otomatik olarak sahipliğini alacak.

3-) daha sonra kendimin belirlediği özel bir klasöre tüm "ahmet" içeren dosya ve klasörleri birebir yolları ile birlikte belirlediğim kendi özel klasörüme kopyalayacak.

4-) kopyalama işlemleri bittikten sonra kendi belirlediğim özel klasör dışındaki yani "x" klasörünün içindeki tüm "ahmet" içeren dosya ve klasörleri silecek.

örnekte belirttiğim "ahmet" dosya ve klasörlerini ilerde kullanacağım zaman tek yapmam gereken kendi özel klasörüme girip tüm dosyaları seçip kopyalayıp sonrasında "x" klasörünün içine yapıştırmak olacak. tüm yol konumlarıyla önceden kendi özel klasörüme kaydedildiği için yol sorunu olmayacak bu durumda.

bu 4 maddeyi nasıl yapabilirim. anlatımımda anlatamadığım bir durum varsa dilerseniz video çekebilirim.

mesela bir bat dosyası ile bunu yapabilirsek bana şunları sormasını isterdim.
batı çalıştırdığımda
1-) hangi klasörde arama yapmak istiyorsunuz ?
2-) klasörün içinde aratmak istediğiniz kelimeyi eksiksiz yazınız ?
3-) bulunan dosya ve klasörlerin sahipliği alınsın mı ?
4-) bulunan dosya ve klasörler nereye yedeklensin ?
5-) bulunan dosya ve klasörler arama yaptığınız klasörün içinden silinsin mi?

kısaca bunları istiyorum aslında. yardımcı olabilirmisiniz ?

konu hakkında video linki :

https://youtu.be/DNC-rOV_TvI


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: AmigaEsref üzerinde Temmuz 17, 2022, 22:38:49 ÖS
Abi Windows'ta Search'e yazınca çıkan sonuçları ctrl+x (kes yapıp) masaüstüne yeni bir klasör açıp içine yapıştır. Sorum çözülür bence.

Arama yaptığın ekranı kapatıp tekrar açıp search yapıp sağlama yaparsın tekrar. Yok ise o isimli dosyar işlem tamamlanmıştır.

Bu arada ben konuyu yanlışta anlamış olabilirim :D


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: witchdoktor üzerinde Temmuz 17, 2022, 23:11:34 ÖS
Abi Windows'ta Search'e yazınca çıkan sonuçları ctrl+x (kes yapıp) masaüstüne yeni bir klasör açıp içine yapıştır. Sorum çözülür bence.

Arama yaptığın ekranı kapatıp tekrar açıp search yapıp sağlama yaparsın tekrar. Yok ise o isimli dosyar işlem tamamlanmıştır.

Bu arada ben konuyu yanlışta anlamış olabilirim :D

Bu nasıl birşey yahu, ben iptal ;)


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 17, 2022, 23:17:59 ÖS
bu soruyu yazı olarak anlatmak zordu açıkcası. yapmak istediğimi ne kadar yazıya döksem'de net olarak anlaşılmayacaktı aslında(birazda benim yazıyla anlatamama gibi bir problemim var. birazıda benden kaynaklanıyor aslında). ben bu gece müsayit zamanda bir video hazırlayıp sizler ile paylaşacağım.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 17, 2022, 23:38:22 ÖS
video linki :

https://youtu.be/DNC-rOV_TvI


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: Cengiz Demir üzerinde Temmuz 18, 2022, 08:13:02 ÖÖ
Sahiplik konusunu bilemiyorum. Ama diğerleri xcopy paremetreleri ile yapılır gibi.
Tabi değişkenleri soracak ve alınan cevapları xcopy'e uyarlayacak kodları yazmak biraz uzman işi.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: AmigaEsref üzerinde Temmuz 18, 2022, 10:26:13 ÖÖ
Abi Windows'ta Search'e yazınca çıkan sonuçları ctrl+x (kes yapıp) masaüstüne yeni bir klasör açıp içine yapıştır. Sorum çözülür bence.

Arama yaptığın ekranı kapatıp tekrar açıp search yapıp sağlama yaparsın tekrar. Yok ise o isimli dosyar işlem tamamlanmıştır.

Bu arada ben konuyu yanlışta anlamış olabilirim :D

Bu nasıl birşey yahu, ben iptal ;)
:D :D

Sahipliğini al olayını bende ilk defa görüyorum. Sanırım bu kilitli dosyaları taşımaya yarıyor. Spesific bir olaya benziyor. Beni aşar :)

Belki windows Powershell komut satırından kod ile çözebilirsiniz. Ben bu tarz bir işlem lazım olduğunda internette ilgili powershell kodunu bulup kullanıyorum.




Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: integer üzerinde Temmuz 18, 2022, 10:30:31 ÖÖ
Merhabalar arkadaşlar.
yapmak istediğim şeyi en basit şekilde sizlere anlatmaya çalışacağım.

örneğin;

1-) bir klasör düşünün ismi "x" olsun ve o klasör içinde alabildiğince klasör ve dosya olsun. örnek olarak "x" klasörünün içinde "ahmet" ismini arattığımda hem klasör isimlerinde ve dosya isimlerinde arayacak. zaten bunu windows'un kendi aramasıda bulabiliyor. "ahmet" içeren klasör ve dosyaları önümüze getiriyor. buraya kadar sıkıntı yok.

2-) "ahmet" isminin geçtiği tüm dosya ve klasörleri otomatik olarak sahipliğini alacak.

3-) daha sonra kendimin belirlediği özel bir klasöre tüm "ahmet" içeren dosya ve klasörleri birebir yolları ile birlikte belirlediğim kendi özel klasörüme kopyalayacak.

4-) kopyalama işlemleri bittikten sonra kendi belirlediğim özel klasör dışındaki yani "x" klasörünün içindeki tüm "ahmet" içeren dosya ve klasörleri silecek.

örnekte belirttiğim "ahmet" dosya ve klasörlerini ilerde kullanacağım zaman tek yapmam gereken kendi özel klasörüme girip tüm dosyaları seçip kopyalayıp sonrasında "x" klasörünün içine yapıştırmak olacak. tüm yol konumlarıyla önceden kendi özel klasörüme kaydedildiği için yol sorunu olmayacak bu durumda.

bu 4 maddeyi nasıl yapabilirim. anlatımımda anlatamadığım bir durum varsa dilerseniz video çekebilirim.

mesela bir bat dosyası ile bunu yapabilirsek bana şunları sormasını isterdim.
batı çalıştırdığımda
1-) hangi klasörde arama yapmak istiyorsunuz ?
2-) klasörün içinde aratmak istediğiniz kelimeyi eksiksiz yazınız ?
3-) bulunan dosya ve klasörlerin sahipliği alınsın mı ?
4-) bulunan dosya ve klasörler nereye yedeklensin ?
5-) bulunan dosya ve klasörler arama yaptığınız klasörün içinden silinsin mi?

kısaca bunları istiyorum aslında. yardımcı olabilirmisiniz ?

konu hakkında video linki :

https://youtu.be/DNC-rOV_TvI


Tüm bunları windows komut satırında yapmak epey zor. Eğer linux düşünürseniz bash script ile yapabilirsiniz.
İlla windows diyorsanız powershell kullanacaksınız. Bu aralar python epey popüler ve öğrenmesi basit bu işlemi python ile de yapabilirsiniz.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: Oğuzhan üzerinde Temmuz 18, 2022, 10:36:45 ÖÖ
bu soruyu yazı olarak anlatmak zordu açıkcası. yapmak istediğimi ne kadar yazıya döksem'de net olarak anlaşılmayacaktı aslında(birazda benim yazıyla anlatamama gibi bir problemim var. birazıda benden kaynaklanıyor aslında). ben bu gece müsayit zamanda bir video hazırlayıp sizler ile paylaşacağım.

Aslında çok net anlatmışsın ne istediğini ama çok komplike ve bu kadar aşamaya sahip bir işi ben batchler ile yapmazdım.

Sırf bir isim benzerliğinden yanlış bir şeyleri silme ihtimalin var.

Ama ben kabaca bu işleri yapabileceğin bir yazılım önereyim.

Çok fazla detay filtre girebildiğin. Şurayı ara burayı arama. Şu ismi ara bunu arama sonra bunu sil bunu silme her şeyi yapabileceğin bir yazılım :)

Directory Opus :)

Windows versiyonu bayağı detaylı.

Sahiplik alma olayı ise disk NTFS dosya biçimindeyse çalışır biliyorsun.
Directory Opus yapabiliyor mu emin değilim. Anımsamıyorum. Bence yapıyordur :)

Biraz kurcala müptelası olursun :)


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: integer üzerinde Temmuz 18, 2022, 12:29:47 ÖS
Şu komutları bir cmd dosyası içine koyup denermisiniz.
Klasorun icinde aratmak istediginiz kelimeyi eksiksiz yaziniz ? kısmında girdiğiniz kelime içeren dosyaları arayıp işlem yapmakta. Dosya ismini boş bırakırsanız bulunduğunuz klasördeki tüm dosya ve klasörlere işlem yapmakta. Klasör ismini boş bırakırsanız bulunduğunuz klasördeki dosyalara ve klasörlere işlem yapmakta.


Ancak dikkatli olun klasör konumlarını ve dosya isimlerini doğru vermezseniz başka dosyalar silinebilir. Önce işinize yaramayacak dosyalarda deneme yapın isterseniz.

--------------------------


@Echo off


SET /P K=Type hangi klasorde arama yapmak istiyorsunuz ?
cd %K%


SET /P D=Type klasorun icinde aratmak istediginiz kelimeyi eksiksiz yaziniz ?

ECHO Bulunan dosyalar :
dir /s *%D%* /B


CHOICE /C eh /M "bulunan dosya ve klasorlerin sahipligi alinsin mi ?"
IF %ERRORLEVEL% EQU 1  takeown /R /f *%D%*
IF %ERRORLEVEL% EQU 2 echo dosyalar sahip alinmadi

SET /P Y=Type bulunan dosya ve klasorler nereye yedeklensin ?
xcopy /E /H /R *%D%* %Y%\

CHOICE /C eh  /M "bulunan dosya ve klasörler arama yaptiginiz klasorun icinden silinsin mi?"
IF %ERRORLEVEL% EQU 1  del /s *%D%*
IF %ERRORLEVEL% EQU 2 echo dosyalar silinmedi


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 18, 2022, 15:51:28 ÖS
verdiğiniz cevaplar için teşekkür ederim. gece eve gelince detaylı olarak yazdıklarınızı okuyacağım.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 18, 2022, 18:49:31 ÖS
genel olarak topluca cevap vermek gerekirse.
mesela bir klasörünün tamamının sahipliğini almak için aşağıdaki kodu kullanıyorum
takeown /R /A /F "x:\*.*" /D N
icacls "x:" /grant Administrators:F /T /C

istediğim sistemi yapmak için kodları kısım kısım test edip sonrasında birleştireceğim.
şunu'da belirteyim.
mesela klasörlerin içinde "ahmet" diye aratıyoruz'ya. mesela "xxahmetxx" diye bir dosya var diyelim. benim için onuda kopyalaması ve silmesi gerekiyor. kısaca "ahmet" kelimesini tek başına aramayacak "xxahmetxx"'ide bulunca silecek. kısaca "ahmet" kelimesini içeren herşeyi silecek. dosya olur klasör olur fark etmez. tabi silmeden önce yedeğini alacak öyle silecek.

şimdi sizlerin paylaştığı kodları ve programı test edeceğim. bir yerden başlamak lazım. dün yabancı forum sayfalarında istediğim tarzda kodlar buldum onlarıda bir gözden geçireceğim. inşallah istediğimi elde ettiğimde sizlerede paylaşırım. belki bir gün birinin işini kolaylaştırmak amacıyla kullanması gerekebilir.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 18, 2022, 19:26:16 ÖS
@integer merhaba.

ufak bir eksiklik var. ama gayet tam işimi görecek şekilde olmuş. video'da gerekli eksikliği belirttim. müsayit zamanda ilgilenebilirsen memnun olurum. işten eve geldim. komşunun çanak takılacakmış yardım istedi. bitince işim bende yoğunlaşacağım eksiklik konusuna. valla eline sağlık.

video linki : https://youtu.be/U0Q5Ru6zxT0


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: integer üzerinde Temmuz 18, 2022, 20:39:49 ÖS
buyrun
şu komutla çalışılan klasördeki boş klasörleri silebilirsiniz. içiçe olan klasörlerede işlemekte.

FOR /F "DELIMS=|" %%A IN ('DIR/B/S/AD-S-L^|SORT/R') DO RD "%%A" 2>NUL

tüm komut
------------------------------------------
 




@Echo off


SET /P K=Type hangi klasorde arama yapmak istiyorsunuz ?
cd %K%


SET /P D=Type klasorun icinde aratmak istediginiz kelimeyi eksiksiz yaziniz ?

ECHO Bulunan dosyalar :
dir /s *%D%* /B


CHOICE /C eh /M "bulunan dosya ve klasorlerin sahipligi alinsin mi ?"
IF %ERRORLEVEL% EQU 1  takeown /R /f *%D%*
IF %ERRORLEVEL% EQU 2 echo dosyalar sahip alinmadi

SET /P Y=Type bulunan dosya ve klasorler nereye yedeklensin ?
xcopy /E /H /R *%D%* %Y%\

CHOICE /C eh  /M "bulunan dosya ve klasörler arama yaptiginiz klasorun icinden silinsin mi?"
IF %ERRORLEVEL% EQU 1  GOTO:sil
 
IF %ERRORLEVEL% EQU 2 echo dosyalar silinmedi
GOTO bitis

:sil

del /s *%D%*
FOR /F "DELIMS=|" %%A IN ('DIR/B/S/AD-S-L^|SORT/R') DO RD "%%A" 2>NUL
:bitis
pause


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: AmigaEsref üzerinde Temmuz 18, 2022, 21:20:05 ÖS
@integer çok teşekkürler emeğine sağlık abi. Çözülmesine çok sevindim :)


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: integer üzerinde Temmuz 18, 2022, 21:45:21 ÖS
@integer çok teşekkürler emeğine sağlık abi. Çözülmesine çok sevindim :)
Rica ederim mtchannel'in işine yaradı ise ne mutlu :)


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 19, 2022, 00:50:48 ÖÖ
@integer ve bu konuyla ilgilenen tüm arkadaşlara çok teşekkürlerimi sunarım. fazlasıyla kodlar işimi gördü. @integer arkadaşımızın yaptığı kod üzerinde ufak tefek değişiklikler yaptım. şu anda tam istediğim gibi oldu.
son halini sizlerle paylaşayayım.

@echo off
chcp 65001
color 1F
mode con:cols=129 lines=21
title XX
SET /P K=HANGi KLASÖRDE ARAMA YAPMAK iSTiYORSUNUZ :
cd %K%
SET /P D=KLASÖR iÇİNDE ARATMAK iSTEDiĞiNiZ KELiME'Yi EKSiKSiZ YAZINIZ :
CHOICE /C eh /M "BULUNAN DOSYA VE KLASÖRLERiN SAHiPLiĞi ALINSIN'MI :"
IF %ERRORLEVEL% EQU 1 takeown /R /A /F *%D%* /D N
IF %ERRORLEVEL% EQU 2 echo DOSYALARIN SAHiPLiĞi ALINMADI
SET /P Y=BULUNAN DOSYA VE KLASÖRLER NEREYE YEDEKLENSiN :
xcopy /S /H /Y /c /r *%D%* %Y%\
CHOICE /C eh  /M "BULUNAN DOSYA VE KLASÖRLER ARAMA YAPTIĞINIZ KLASÖRÜN iÇiNDEN SiLiNSiN'Mi :"
IF %ERRORLEVEL% EQU 1  GOTO:sil
IF %ERRORLEVEL% EQU 2 echo ** DOSYALAR SiLiNMEDi **
GOTO bitis
:sil
del /s *%D%*
FOR /F "DELIMS=|" %%A IN ('DIR/B/S/AD-S-L^|SORT/R') DO RD "%%A" 2>NUL
:bitis


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 19, 2022, 01:22:36 ÖÖ
takeown yaptıktan sonra aşağıdaki komutu nasıl çalıştırabilirim
bu kodun sonuna altına ekliyorum çalıştırmıyor:IF %ERRORLEVEL% EQU 1 takeown /R /A /F *%D%* /D N

takeown'dan sonra çalışması gereken komut: icacls *%D%* /grant Administrators:F /T /C

neden diyeceksiniz; bazı sistem dosyaları için takeown'dan sonra icacls ile aynı dosyaların üzerinden geçmesi gerekiyor. ancak engel kalkıyor.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 19, 2022, 01:46:55 ÖÖ
nereye koyacağımı buldum. düzenlenmiş halidir. yaptığım işleri o kadar kısalttıki bu kodlar. gün içinde en az bana 1 saat kazandıracak bana.

@echo off
chcp 65001
color 1F
mode con:cols=129 lines=21
title XX
SET /P K=HANGi KLASÖRDE ARAMA YAPMAK iSTiYORSUNUZ :
cd %K%
SET /P D=KLASÖR iÇİNDE ARATMAK iSTEDiĞiNiZ KELiME'Yi EKSiKSiZ YAZINIZ :
CHOICE /C eh /M "BULUNAN DOSYA VE KLASÖRLERiN SAHiPLiĞi ALINSIN'MI :"
IF %ERRORLEVEL% EQU 1 takeown /R /A /F *%D%* /D N
IF %ERRORLEVEL% EQU 2 echo DOSYALARIN SAHiPLiĞi ALINMADI
SET /P Y=BULUNAN DOSYA VE KLASÖRLER NEREYE YEDEKLENSiN :
xcopy /S /H /Y /c /r *%D%* %Y%\
CHOICE /C eh  /M "BULUNAN DOSYA VE KLASÖRLER ARAMA YAPTIĞINIZ KLASÖRÜN iÇiNDEN SiLiNSiN'Mi :"
IF %ERRORLEVEL% EQU 1  GOTO:sil
IF %ERRORLEVEL% EQU 2 echo ** DOSYALAR SiLiNMEDi **
GOTO bitis
:sil
icacls *%D%* /grant Administrators:F /T /C
del /s *%D%*
FOR /F "DELIMS=|" %%A IN ('DIR/B/S/AD-S-L^|SORT/R') DO RD "%%A" 2>NUL
:bitis


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 19, 2022, 06:27:02 ÖÖ
arkadaşlar son isteğimdir. kullandıkça ekstra şeyler çıkıyor ancak vallahi son :)

video linki : https://youtu.be/We5ajK9CLqo (https://youtu.be/We5ajK9CLqo)

dosya linki : https://dosya.co/a1lz4f1tlvlp/xcopy.bat.html (https://dosya.co/a1lz4f1tlvlp/xcopy.bat.html)
alternatif  : https://www.dosyaupload.com/2Mza4/xcopy.bat (https://www.dosyaupload.com/2Mza4/xcopy.bat)
alternatif  : https://s5.dosya.tc/server8/d54az7/xcopy.bat.html (https://s5.dosya.tc/server8/d54az7/xcopy.bat.html)
alternatif  : https://dosyam.org/1rBy/xcopy.bat (https://dosyam.org/1rBy/xcopy.bat)

ne olur ne olmaz alternatif ekliyorum. link patlar falan. yaptıklarımda hata varmı diye kontrol edebilmeniz için paylaşıyorum. dosya olarak upload ediyorum çünkü sayfa uzayıp gidiyor tüm kodu paylaşınca. uyuyacağım inşallah şimdi. 2 saat sonra kalkacağım. buna'da bir çare bulabilirsek çok memnun olacağım.

bat'ta bir şeylere can vermek çok hoşuma gidiyor. oyun save'lerimi kopyalatmak - oyunu start'lamak - birden fazla açmayı yasaklamak vb. şeyleri bat ile yapmak eski win98 kullandığım yılları getiriyor aklıma. ah o günler ah. 32mblık ram'i 64mb yapacam diye ne para biriktirirdim. psikolojik olarak hızlandığını hissederdim :)


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: Theoden (CYON4D) üzerinde Temmuz 19, 2022, 15:03:24 ÖS
@integer
Elinize sağlık, batch komutlarını olabildiğince kısa ve temiz yazmışsınız.
Sayenizde ben de batch command'ları tekrar biraz hatırlamış oldum.

En son 2011 yılında bir yazılım projesinde kullanmak için belirli dosya tiplerini tarayıp bulduktan sonra bütün dizinleri liste olarak bir text dosyasına yazan ve sonra o liste içindeki bütün dosyaları otomatik olarak silen bir batch kodlamıştım. Aşağıda paylaşıyorum:


DIR /S/B c:\*.xyz >> liste.txt
echo Y | FOR /F "tokens=1,* delims=: " %%j in (liste.txt) do del "%%j:%%k"



Bu iş için de benzer bir liste yapmak gerekir diye düşünürdüm ancak sizin yazdığınız şekilde daha pratik olmuş, elinize sağlık.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: witchdoktor üzerinde Temmuz 19, 2022, 17:23:44 ÖS
Önceki başlıkla birlikte command shell ile ilgili güzel bir bilgi deposu olmuş doğrusu. Mtchannel ve integer başta olmak üzere teşekkür ederim.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: runal üzerinde Temmuz 19, 2022, 19:11:45 ÖS
 Buna benzer ama daha basit bir konu ile de ben uğraşıyorum ama beceremedim. Yardımcı olan birisi çıkarsa forumdaki çoğu arkadaşın işine yarar.
 Problem: İnternetten çektiğim adf lerin hepsi karışık vaziyette bir klasör içinde duruyor. Ben bunları alfabedeki başlangıç harflerine göre klasör oluşturup kendi klasörüne taşıyan bir bat yapmak istiyorum ama başarılı olmadı.
 Aşağıdaki gibi bir kod var ama klaörleri oluşturmasına rağmen ilgili klasörlere adf leri ne kopyalıyor nede taşıyor.

md A
md B
md C
md D
md E
md F
md G
md H
md I
md J
md K
md L
md M
md N
md O
md P
md Q
md R
md S
md T
md U
md V
md W
md X
md Y
md Z
copy a*.adf %1\A
copy b*.adf %1\b
copy c*.adf %1\c
copy d*.adf %1\d
copy e*.adf %1\e
copy f*.adf %1\f
copy g*.adf %1\g
copy h*.adf %1\h
copy i*.adf %1\i
copy j*.adf %1\j
copy k*.adf %1\k
copy l*.adf %1\l
copy m*.adf %1\m
copy n*.adf %1\n
copy o*.adf %1\o
copy p*.adf %1\p
copy q*.adf %1\q
copy r*.adf %1\r
copy s*.adf %1\s
copy t*.adf %1\t
copy u*.adf %1\u
copy v*.adf %1\v
copy w*.adf %1\w
copy x*.adf %1\x
copy y*.adf %1\y
copy z*.adf %1\z
md 0_9
copy *.adf %1\0_9



Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: Aykiri1 üzerinde Temmuz 19, 2022, 20:32:17 ÖS
% yerine %% koyarak deneyiniz


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: Simon (Özay Turay) üzerinde Temmuz 19, 2022, 21:08:05 ÖS
Bu kodu bir bat dosyasına yapıştırıp ADF dosyaların ile aynı klasöre koy ve çalıştır. ;)

Kod:
@ECHO OFF

FOR %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
  ECHO %%A
  ECHO.
  IF NOT EXIST %%A MKDIR %%A
  IF EXIST %%A*.ADF MOVE %%A*.ADF %%A
  ECHO.
)

ECHO 0_9
ECHO.
IF NOT EXIST 0_9 MKDIR 0_9
IF EXIST *.ADF MOVE *.ADF 0_9
ECHO.

PAUSE


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: runal üzerinde Temmuz 19, 2022, 21:57:47 ÖS
Önce %% koyarak denedim sonuç benim daha önce yaptığım ile aynı sadece klasör oluşturup, oluşturduğu klasörlerin içine ne taşıma nede kopyalama yapmıyor.

Özay Bey' in verdiği kod tam istediğim gibi çalışıyor. 

@Aykiri1, @Simon (Özay Turay) ilginiz için teşekkür ederim.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: integer üzerinde Temmuz 19, 2022, 22:35:43 ÖS
@integer
Elinize sağlık, batch komutlarını olabildiğince kısa ve temiz yazmışsınız.
Sayenizde ben de batch command'ları tekrar biraz hatırlamış oldum.

En son 2011 yılında bir yazılım projesinde kullanmak için belirli dosya tiplerini tarayıp bulduktan sonra bütün dizinleri liste olarak bir text dosyasına yazan ve sonra o liste içindeki bütün dosyaları otomatik olarak silen bir batch kodlamıştım. Aşağıda paylaşıyorum:


DIR /S/B c:\*.xyz >> liste.txt
echo Y | FOR /F "tokens=1,* delims=: " %%j in (liste.txt) do del "%%j:%%k"



Bu iş için de benzer bir liste yapmak gerekir diye düşünürdüm ancak sizin yazdığınız şekilde daha pratik olmuş, elinize sağlık.
Merhaba hocam dediginiz gibi bulunan dosyayi tum klasoru ile kopyalama isine baktim ama is gittikce karisiyor. Yukarida  Theoden'in dedigi gibi bulunan dosya isinlerini bir txt dosyasina yazip daha sonra bu txt dosyasinda yine cmd komutlarinile filtreleme yapmaya calistim ancak bu seferde dosya klasor ayirimi yapma isi cikti. Bence bu is icin bir program yazilsa daha mantikli gibi cunku kisitli bir komut satirinda ugrasmak epey zor.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: malik üzerinde Temmuz 20, 2022, 00:01:19 ÖÖ
Böyle yapsan olmazmı..

Sağ tuş menusuna sahipligi al komutunu ekle.
Ben hep eklerim, cok isime yariyor. Basit bir Kayit defteri eklentisi.
Eski haline getirmede var.

Buradan indir. İkinci yöntemi seç. Reg. Dosyasi inecek.
https://www.sordum.net/6853/sahipligi-al-ozelligini-sag-tus-menusune-ekleyelim/#:~:text=Kayd%C4%B1rma%20%C3%A7ubu%C4%9Funu%20en%20dip%20k%C4%B1sma,tu%C5%9Funuzda%20sahipli%C4%9Fi%20al%20girdisi%20belirecektir (https://www.sordum.net/6853/sahipligi-al-ozelligini-sag-tus-menusune-ekleyelim/#:~:text=Kayd%C4%B1rma%20%C3%A7ubu%C4%9Funu%20en%20dip%20k%C4%B1sma,tu%C5%9Funuzda%20sahipli%C4%9Fi%20al%20girdisi%20belirecektir).

Bir klasörde arama yap.
Cikan listeyi ctrl+a ile tumunu seç
Sağtus menusunden sahipligi al.
Tumu secili iken yine kes baska yere yapıştır.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: malik üzerinde Temmuz 20, 2022, 00:16:45 ÖÖ
Pardon ya.
Sonradan fark ettim.
Bu yontemle dosya yolu sorunu olur.

Ama yinede bu sağ tus menu sahipligi al komutu belki birilerinin isine yarar.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: AmigaEsref üzerinde Temmuz 20, 2022, 11:29:30 ÖÖ
@mtchannel senin içinde uygunsa abi konu başlığını "Windows command prompt, powershell ve batch komutları" mı yapsak.

Bende konuyu diğer bilgisayarlar bölümüne taşıyım.

Bence gerekli bir başlık olacak. İhtiyacı olan arkadaşlar buradan kodları temin edebilir. Yeni sorulara yeni öneriler bu konu başlığı altında toplanabilir.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: wizofwor üzerinde Temmuz 20, 2022, 15:04:23 ÖS
@Runal:

Tarif ettiğin iş bir kerelik olduğu için batch script yazmak yerine hazır bir araç kullanmayı tercih ederdim. Total Commander her zaman elimin altında bulunur. Total Commander'ın Multi-Rename tool aracında file name alanına "[N1]\[N]" parametresini girerek dosyaları ilk harflerine göre klasörlere taşıyabilirsin.

 


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 20, 2022, 16:25:42 ÖS
@AmigaEsref tabiki abi yapabilirsin hiç problem değil.

bende işlerden dolayı ilgilenemedim. bayağı yazan olmuş bir şeyler. inşallah gece serinlikte okuyacağım yazılanları.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 25, 2022, 06:16:14 ÖÖ
merhaba arkadaşlar. zaman buldukça iyi kötü yapmak istediğim şeyi sistemi oturtmaya çalışıyorum. aslında @integer arkadaşımızın paylaştığı kod yeterli ancak bir kaç eksik var ve bir türlü gideremedim eksikleri. şimdi sizlere video ve kodları paylaşacağım.
müsayit olduğunuz zaman ilgilenebilir ve yardımcı olabilirseniz çok memnun olurum arkadaşlar.

video link : https://youtu.be/1Fgw2D-8hpU

kodlar :

@echo off

setlocal enabledelayedexpansion

set "source=D:\CACHE\CACHEFOLDER\TMP\NLTmpMnt01"
set "target=D:\0\hedef"

for /f "tokens=* usebackq" %%A in ("filelist.txt") do (
set "FILE=%%A"
set "dest_file_full=%target%\!FILE:%source%=!"
set "dest_file_filename=%%A"
call set "dest_file_dir=%%dest_file_full:!dest_file_filename!=%%"
if not exist "!dest_file_dir!" (
    md "!dest_file_dir!"
)
set "source_file_full=%source%\!FILE:%source%=!"
robocopy "!source_file_full!" "!dest_file_dir!" /E
)
pause

bu kodlar alt klasör ve içerikleri tam anlamıyla birebir kopyalıyor. tam istediğim gibi.
video'da gerekli detayları tam net anlattım.
şimdi'den ilgi ve alakanız için teşekkür ederim.


Konu Başlığı: Ynt: Değişik bir komut(bat) arıyorum ?
Gönderen: mtchannel üzerinde Temmuz 26, 2022, 23:04:11 ÖS
Oldu en sonunda Hayırlısı olsun.

Video Link : https://youtu.be/O_kNLSIf9oU
Kod   Link : https://dosya.co/t3splh8d9yp9/BUL-KOPYALA-SiL.bat.html

Bu arada bu konuyla ilgilenen,fikir veren kısaca yardım eden herkese tek tek teşekkürlerimi bir borç bilirim.