@mtchannel: videoyu izledim.
Bu konuda yardım edebilmem için echo on olması lazım. Yani ben komutun nasıl uygulandığını görmeliyim.
for /f komutu için onu uyguladığında nasıl bir çıktı aldın bunu görmem gerekir.
Mesela son uyguladığın işlemde uygulanan kodu görürsek çözerdik.
-
(arc a mtchannel -s; -ma- -m=rep:2048mb+mm+delta+dispack+lzma:ultra:170mb "*.tar")
(arc a mtchannel -s; -ma- -m=rep:2048mb+mm+delta+dispack+lzma:ultra:170mb "*.pcf")
(arc a mtchannel -s; -ma- -m=rep:2048mb+mm+delta+dispack+lzma:ultra:170mb "*.srep")
komut uygulama parametrelerini bilmiyorum bu aracın ama arc a
mtchannel diyerek sanki sen özellikle dosya adının mtchannel olmasını vurguluyormuşsun gibi geldi.
ikinci olarak da sanki her dosya kendi adı ile sıkışsın değilde bu komutlardan anladığım.
1. satır tar uzantılı dosyaları mtchannel olarak sıkıştır,
2. satır pcf uzantılı dosyaları mtchannel olarak sıkıştır,
3. satır srep uzantılı dosyaları mtchannel olarak sıkıştır
Ek olarak;
işin kolaylaşsın diye not edeyim bat içerisinde admin olarak başlamsı için ekstra vbs dosyasına ihtiyacın yok. powershell kaldırmadıysan sisteminden şu da iş görür.
@ECHO OFF
TITLE %~n0
COLOR 0A
(Net session >nul 2>&1)&&(cd /d "%~dp0")||(PowerShell start """%~0""" -verb RunAs & Exit /B)
---
ben 7z için kullandığım bazı scriptleri paylaşayım. bat dosyası içerisine kayıt edilmeli. % işaretleri tek yaparsanız komut olarak da çalışır.
her dosya kendi adıyla zip dosyası olarak sıkıştırmak için bat dosyasını çalıştırdığınız klaösrün içindeki
FOR %%i IN (*.*) DO 7za.exe a "%%~ni.zip" "%%i"
her dosya kendi adıyla zip dosyası olarak sıkıştırmak için bat dosyasını çalıştırdığınız klaösrün içindeki
FOR /F "usebackq delims=?" %%i IN (`DIR /B /A:D`) DO 7za.exe a "%%i.zip" "%%i"
kendi komutunuza bunları uygulayabilirsiniz.
bir de şöyle bir örnek verelim, bunlar komut olarak da çalışır, bat içerisinden de çalışır.
7za a %userprofile%\desktop\jpg.zip c:\*.jpg -r
7za a %userprofile%\desktop\bmp.zip c:\*.bmp -r
7za a %userprofile%\desktop\png.zip c:\*.png -r
7za a %userprofile%\desktop\gif.zip c:\*.gif -r
7za a %userprofile%\desktop\wma.zip c:\*.wma -r
7za a %userprofile%\desktop\wav.zip c:\*.wav -r
7za a %userprofile%\desktop\mid.zip c:\*.mid -r
7za a %userprofile%\desktop\mp3.zip c:\*.mp3 -r
7za a %userprofile%\desktop\scr.zip c:\*.scr -r
c sürücüsünün içerisindeki tanımlı dosya uzantısına ait tüm dosyaları (alt klasmrdekiler dahil ve ağaç yapısı bozulmadan) masa üzerinde dosya uzantısınınadı.zip olarak kayıt eder. zip oalrak belirlediğim dosya isimlerini aynı yaparsam hepsini o dosya içerisine sıkıştırır.
Komutun işleyişini bilmediğim ve olmadı dediğiniz komutun çıktısını görmeden kesin olarak çözebileceğim bir durum değil ancak bunlardan bir fikir yürütebileceğinizi düşünüyorum.
Umarım çözersiniz, takıldığım konular ile alakalı araştırmalar yaparken pekçok başka konu öğrenmişliğim oluyor.