Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trGenel KategoriGenel SohbetDeğişik bir komut(bat) -Oldu Sonunda-
Sayfa: 1 [2] 3   Aşağı git
Yazdır
Gönderen Konu: Değişik bir komut(bat) -Oldu Sonunda-  (Okunma Sayısı 1368 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
integer
Üye
****
Mesaj Sayısı: 466



Üyelik Bilgileri
« Yanıtla #15 : 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
Logged
mtchannel
Üye
***
Mesaj Sayısı: 175


Üyelik Bilgileri
« Yanıtla #16 : 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
Logged
mtchannel
Üye
***
Mesaj Sayısı: 175


Üyelik Bilgileri
« Yanıtla #17 : 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.
Logged
mtchannel
Üye
***
Mesaj Sayısı: 175


Üyelik Bilgileri
« Yanıtla #18 : 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
Logged
mtchannel
Üye
***
Mesaj Sayısı: 175


Üyelik Bilgileri
« Yanıtla #19 : 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

dosya linki : https://dosya.co/a1lz4f1tlvlp/xcopy.bat.html
alternatif  : https://www.dosyaupload.com/2Mza4/xcopy.bat
alternatif  : https://s5.dosya.tc/server8/d54az7/xcopy.bat.html
alternatif  : 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
Logged
Theoden (CYON4D)
Deneyimli
*****
Mesaj Sayısı: 1.548



Üyelik Bilgileri WWW
« Yanıtla #20 : 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.
« Son Düzenleme: Temmuz 19, 2022, 15:17:40 ÖS Gönderen: Theoden (CYON4D) » Logged

witchdoktor
Uzman
*****
Mesaj Sayısı: 6.007



Üyelik Bilgileri
« Yanıtla #21 : 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.
Logged
runal
Üye
****
Mesaj Sayısı: 322



Üyelik Bilgileri
« Yanıtla #22 : 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

Logged
Aykiri1
Uzman
*****
Mesaj Sayısı: 1.114



Üyelik Bilgileri
« Yanıtla #23 : Temmuz 19, 2022, 20:32:17 ÖS »

% yerine %% koyarak deneyiniz
Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.201


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #24 : 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
Logged

http://www.retrodergi.com - http://www.e-turay.com - http://www.karizmawow.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
runal
Üye
****
Mesaj Sayısı: 322



Üyelik Bilgileri
« Yanıtla #25 : 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.
Logged
integer
Üye
****
Mesaj Sayısı: 466



Üyelik Bilgileri
« Yanıtla #26 : 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.
Logged
malik
Deneyimli
*****
Mesaj Sayısı: 608



Üyelik Bilgileri
« Yanıtla #27 : 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.

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.
« Son Düzenleme: Temmuz 20, 2022, 00:10:21 ÖÖ Gönderen: malik » Logged
malik
Deneyimli
*****
Mesaj Sayısı: 608



Üyelik Bilgileri
« Yanıtla #28 : 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.
« Son Düzenleme: Temmuz 20, 2022, 00:18:55 ÖÖ Gönderen: malik » Logged
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 7.353


love is where you find it.


Üyelik Bilgileri WWW
« Yanıtla #29 : 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.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF | 3.2 ROM | TF1230 Turbo Kart | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
'Cause I'm CRT., I'm retro | CRT, and I'll win the fight | CRT, I'm a power load | CRT, watch me shine
Sayfa: 1 [2] 3   Yukarı git
Yazdır
Gitmek istediğiniz yer: