Geçenlerde bir takipçimiz vbs de sürükle bırak ile işlem yapılabilirmi diye bir soru sormuştu kendisine bu konuda bir başlık açacağımızı belirtip kısaca cevaplamıştık , elbetteki email ile sorulan sorular genelde
Set objArgs = WScript.Arguments For I = 0 to objArgs.Count - 1 WScript.Echo objArgs(I) Next
Eğer aynı anda iki dosya sürüklenip bırakılırsa ardı ardına her ikisininde yolunu verecektir.
Üstteki dört satırlık kodda "WScript.Echo objArgs(I)" yerine yaptırmak istediğimiz herhangi bir işlem ile ilgili kodları kullanırsak sürükle bırak neticesi o işlemi yaptırtabiliriz , mesela diyelimki herhangi bir .txt dosyasını ilgili vbs nin üzerine sürükleyip bırakınca alt alta gelecek şekilde sırası ile "www.sordum.net" ve "Velociraptor" satırlarını yazdıralım , üstteki kodda değiştireceğimiz kısmı bildiğimiz için ilgili yazdırma kodlarını "WScript.Echo objArgs(I)" kısmını silip buraya yazarsak aşağıdaki şekli alacaktır
On Error resume next Set objArgs = WScript.Arguments For I = 0 to objArgs.Count - 1 Set fso = CreateObject("Scripting.FileSystemObject") FilePath = objArgs(I) Set myfile = fso.CreateTextFile(FilePath,2) myfile.WriteLine "www.sordum.net" myfile.WriteLine "Velociraptor" set myfile =Nothing set fso=Nothing Next
bu kodları içeren Vbscript'in üzerine herhangi bir veya birden fazla .txt dosyasını sürükleyip bıraktığımızda ilk iki satırı otomatik olarak "www.sordum.net" ve "Velociraptor" halini alacaktır.
Bu yöntem bazı durumlarda Klasöre gözat penceresinin geldiği ve işlem yapmak için birsürü klasör arasından ilgili dosya veya klasörü seçtiğimiz ekrandan çok daha pratik olabilmektedir, aşağıda sizler için hazırladığımız bazı örnekleri indirebilirsiniz.
NOT: Bu sürükle bırak kodlarını içeren VBscript i sağ tuşa ekleyerek direkt sağ tuş üzerinden de çalıştırabilirsiniz Böylece Bir dosya ve klasörün üzerine tıklayıp işlem yaptırma pratikliği elde edebilirsiniz.
- Varsayılan sürükle ve bırak eylemini değiştirin Burada
- Windowsta sürükle bırak Özelliğini iptal edelim Burada
- Sürükle bırak ile CAB dosyası kurulumu Burada
4 Mart 2017 Tarihli başlık güncellendi
Aynen yaptım. Teşekkürler.
Paylaşım için Teşekkürler Burak
benim quik any2ico programına uyarlamam
Web Link ...
tarkan hocam ben ayarlayamadım zaten insterneten zor buldum kodun orjinali bu
Web Link ...
Buldum derken ? işlemi yaptırabildin sanırım , tebrik ederim, istersen paylaşabilirsin elbetteki.
tarkan hocam mrb vbs kodunu buldum isterseniz paylaşabilirim sizinle çok zor oldu
Hatalar genellikle tırnak işaretlerinde oluyor , deneme yanılma ile bulabilirsin , bunları deneme şansım ve vaktim yok ne yazıkki , lakin vbs de dönüştürme işlemleri olasıdır.
tarkan hocam ben bir mp4 dosyasını vbs sürüklesem %1 mp3 dönüşme olanağı olmaz mı dosyayı vbs sürükleyerek işlem yapma
tarkan hocam bat dosyasına bu çalısıyor
Quick_Any2Ico.exe -convert "%~dpnx1" "%~dpnx1_converted.ico" -crop -nopngc -formats=16,32,64,72,96,128,256,512
ama bunu vbs çevirmeler yaptığımda
Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd /c""Quick_Any2Ico.exe -convert ms.png ms.ico -crop -nopngc -formats=16,32,64,72,96,128,256,512" , 0 , True
Set oShell = Nothing
buda çalısıyor vbs de ama ms.png yerine "%1" "%1.ico" yazınca png dosyasını bu vbs üzerine bırakınca hata veriyor bu gibi sürükle command line çalıssın yardımcı olursanız cok memnun olurum
Denemden birşey demek güç ama Vbs içinde bat komutlarını kullanabilirsin mesela ;
Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
'-----------------------------------
Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd /c ffmpeg.exe -i %~dpnx1 %~dpn1_converted.mp3" , 0 , True
Set oShell = Nothing
'-----------------------------------
Next
Denemden kod yazmak zor, üstekinde tırnak işaretleri falan eklemek gerekebilir , denersin.
Tarkan hocam mrb bir sorum olacak sürükle bırak olayını bat dosyasındaki gibi yapabilir miyiz bat dosyasında program ffmpeg.exe -i "%~dpnx1" "%~dpn1_converted.mp3" komut verip seçilen dosyayı mp3 çeviriyor bu %1 yazıp seçilen dosyayı programa seçtiriyor ya bunu vbs de yapabilir miyiz yani vbs öyle kod verelim ki seçilip üstüne bırakılan videoyoyu mp3 çevirsin gibi bu aynı
Visual basic kodlama dili ile çok yakındır , birçok şey yapılabiliyor , yorumunuz için teşekürler
vbs'İnsürükle bırak ile böyle bir işlem yaptığını bilmiyordum. Teşekkür ederim bilgiler için.