7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen TRWE_2012 »

Merhaba

Bu ilk CLI esaslı betiğim oldu. (GNU/Linux tarafında yazılımların CLI özelliklerini kullanma alışkanlığım zaten vardı.Ama Windows tarafında ilk defa kullandım.)

Uzun uzun anlatım da bulunmayacağım.Ekran görüntülerinden anlarsınız betiğin nasıl çalıştığını....

Resim

Resim

Resim

Resim

Resim

Resim

Resim

Resim

Resim

KOD İÇERİĞİ :

Kod: Tümünü seç

' LibreArşivci.vbs - TRWE_2012 için D:\ kurulumlu 7-Zip desteği ile

Set objShell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

' 1. Kaynak dosya veya klasör yolu al
sourcePath = InputBox("Sıkıştırmak istediğiniz dosya veya klasörün TAM yolunu girin:" & vbCrLf & "(örnek: C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles)", "Kaynak Yolu")

If sourcePath = "" Or (Not objFSO.FolderExists(sourcePath) And Not objFSO.FileExists(sourcePath)) Then
    MsgBox "Geçerli bir dosya ya da klasör yolu girmediniz.", vbCritical, "Hata"
    WScript.Quit
End If

' 2. Arşiv biçimi
archiveType = LCase(InputBox("Arşiv biçimini girin (zip, 7z, tar):", "Arşiv Biçimi", "7z"))
If archiveType = "" Or (archiveType <> "zip" And archiveType <> "7z" And archiveType <> "tar") Then
    MsgBox "Geçerli bir arşiv biçimi girilmedi (zip, 7z, tar).", vbCritical, "Hata"
    WScript.Quit
End If

' 3. Sıkıştırma seviyesi
compressionLevel = InputBox("Sıkıştırma seviyesini seçin (1-9):", "Sıkıştırma Seviyesi", "9")
If Not IsNumeric(compressionLevel) Or compressionLevel < 1 Or compressionLevel > 9 Then
    MsgBox "Geçerli bir sıkıştırma seviyesi (1-9) girilmedi.", vbCritical, "Hata"
    WScript.Quit
End If

' 4. Arşiv adı
archiveName = InputBox("Masaüstüne kaydedilecek arşiv dosyasının adını girin (uzantısız):", "Arşiv Adı")
If archiveName = "" Then
    MsgBox "Geçerli bir arşiv adı girilmedi.", vbCritical, "Hata"
    WScript.Quit
End If

' Masaüstü yolu
desktopPath = objShell.SpecialFolders("Desktop")
outputPath = """" & desktopPath & "\" & archiveName & "." & archiveType & """"

' 7-Zip yolu (D sürücüsünde kurulu)
sevenZipPath = """D:\Program Files\7-Zip\7z.exe"""
If Not objFSO.FileExists(Replace(sevenZipPath, """", "")) Then
    MsgBox "7-Zip burada bulunamadı: " & sevenZipPath, vbCritical, "Hata"
    WScript.Quit
End If

' Komut satırı oluşturuluyor
compressCommand = sevenZipPath & " a -t" & archiveType & " -mx=" & compressionLevel & " " & outputPath & " """ & sourcePath & """"

' Komutu çalıştır
result = objShell.Run(compressCommand, 1, True)

If result = 0 Then
    MsgBox "Arşiv başarıyla oluşturuldu:" & vbCrLf & outputPath, vbInformation, "Başarılı"
Else
    MsgBox "Sıkıştırma işlemi başarısız oldu! Hata kodu: " & result, vbCritical, "Başarısız"
End If
Güle güle kullanın.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen TRWE_2012 »

NOT:

Betiğin WinRAR modeli/versiyonu'da hazır ama denemem gerek...(şuan WinRAR bende kurulu değil)

Ayrıca bu .vbs betiğin GNU/Linux Mint 21.1 x64 kullanmak üzere , bash shell betiğini de oluşturdum.

Canımın sıkıntısından kafamı dağıtmaya çalışıyorum.Yoksa tırlatmama az kaldı desem yeridir.
Kullanıcı avatarı
Kayserilifatih
Petabyte4
Petabyte4
Mesajlar: 9447
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 927 kez
Teşekkür edildi: 6992 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen Kayserilifatih »

Ben portable 7zip kullanıyorum işime yararsa scripti deneyebilirim.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen TRWE_2012 »

Kayserilifatih yazdı: 23 Haz 2025, 17:29 Ben portable 7zip kullanıyorum işime yararsa scripti deneyebilirim.
İşinine kesinlikle yarayacak....!!! Hem denemekten ne çıkar.Beğenmezsen silersin...
Kullanıcı avatarı
Kayserilifatih
Petabyte4
Petabyte4
Mesajlar: 9447
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 927 kez
Teşekkür edildi: 6992 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen Kayserilifatih »

Yapay zeka Gemini bana sisteminde 7zip kurulu degilse script D yi ister çalışmaz diyor onun için sormuştum.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen TRWE_2012 »

Kayserilifatih yazdı: 23 Haz 2025, 23:26 Yapay zeka Gemini bana sisteminde 7zip kurulu degilse script D yi ister çalışmaz diyor onun için sormuştum.
Sen de kurulum yolunu elle değiştirirsin olur biter...Hatta birinci ekran görüntüsünde özellikle belirtim bu durumu...
Kullanıcı avatarı
Kayserilifatih
Petabyte4
Petabyte4
Mesajlar: 9447
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 927 kez
Teşekkür edildi: 6992 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen Kayserilifatih »

İhtiyacım olunca bir ara denemek isterim ki 7zip portable olarak yetiyor bilgisayar zaten zor sıkıştırıyor o yüzden nadiren de olsa işim düşer belki kullanırım. Önerin için teşekkür ederim.
Kullanıcı avatarı
burak35
Zettabyte3
Zettabyte3
Mesajlar: 17556
Kayıt: 07 Eki 2016, 13:06
cinsiyet: Erkek
Teşekkür etti: 10117 kez
Teşekkür edildi: 11777 kez

Re: 7zip Yazılımının MS-DOS CLI Özelliğini VBS İle Kullanabilme

Mesaj gönderen burak35 »

Müzik sayısı azmış. Benim seçme türkçe playlistte 1260 parça var. ;)
https://archive.org/details/3-hurel-sev ... mp=default

Peki içinde hangi türler var? Pop rock 70 ler 80 ler 90lar ve 2000lerin şarkıları var.
Arada nadir olarak türkü ve tsm örnekleride var. Bol miktarda cover ve akustik var.
Cevapla

“Programlama ve Script dilleri” sayfasına dön