Jump to content

Bat Dosyası Olmadan Kodları Ams'de Yazma


radyofon
 Share

Recommended Posts

Merhaba Arkadaşlar,

 

Herhangi bir bat dosyası oluşturup File.Run komutunu kullanmadan aşağıdaki komutları Autoplay Media Studio'da nasıl yazabiliriz? Yardımcı olursanız sevinirim.

 

taskkill /f /im java.exe /T

 

REM Java 2 Runtime Environment Standard Edition v1.3
%systemroot%\IsUninst.exe -f"%SystemDrive%\Program Files\JavaSoft\JRE\1.3\Uninst.isu" -a

 

REM JRE Runtime Environment 6.0
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160000} /passive /norestart

 

REM Remove Java Reg Keys
reg delete "HKLM\SOFTWARE\JavaSoft" /va /f

 

REM Remove Java Quick Starter
"C:\Program Files (x86)\Java\jre6\bin\jqs.exe" -disable

 

 

Link to comment
Share on other sites

Args = "taskkill /f /im winamp.exe /T"
Shell.Execute("cmd.exe", "open", "/C "..Args, _SystemFolder, SW_SHOWNORMAL, true)

bu şekilde bir örnek daha açık olacaktır. Cmd üzerinden tüm komutları gönderebilirsiniz. 5. parametreyi SW_HIDE yaparak cmd ekranı görünmeden işlem yaptırabilirsiniz.

Link to comment
Share on other sites

Merhaba Arkadaşlar,

Aşağıdaki kodları çalıştırınca hata alıyorum. Hata görüntüsü de aşağıdadır. Yardımcı olursanız sevinirim.

Args13 = "_ProgramFilesFolder\\JavaSoft\\JRE\\1.3\\Uninst.isu"
Args131 = "_ProgramFilesFolder\\JavaSoft\\JRE\\1.3.1\\Uninst.isu"
Shell.Execute("IsUninst.exe", "open", " -f", "C:\\Windows\\" ..Args13, SW_HIDE, true);
Shell.Execute("IsUninst.exe", "open", " -f", "C:\\Windows\\" ..Args131, SW_HIDE, true);

pre_1395058450__ekran_alntsjava.png

Link to comment
Share on other sites

"C:\\Windows\\" ..Args13

dersen eğer şu şekilde bir görüntü olur:

 

C:\Windows\C:\Program Files\JavaSoft\JRE\1.3\Uninst.isu

 

Eğer IsUninst.exe Windows klasöründeyse Şu şekilde deneyin:

Shell.Execute("IsUninst.exe", "open", " -f " .. Args13, "C:\\Windows", SW_HIDE, true);
Link to comment
Share on other sites

@KintaRo

 

Üstad komutları şu şekilde düzelttim fakat log file ile ilgili olarak yukarıdaki mesajda resim olarak verdiğim hatayı yine alıyorum. Ayrı bir parametre daha girilmesi gerekiyor galiba.

Args13 = _ProgramFilesFolder .."\\JavaSoft\\JRE\\1.3\\Uninst.isu"
Args131 = _ProgramFilesFolder .."\\JavaSoft\\JRE\\1.3.1\\Uninst.isu"
Shell.Execute("IsUninst.exe", "open", " -f" ..Args13, "C:\\Windows", SW_HIDE, true);
Shell.Execute("IsUninst.exe", "open", " -f" ..Args131, "C:\\Windows", SW_HIDE, true);
Link to comment
Share on other sites

strFolder = _ProgramFilesFolder.."\\JavaSoft\\JRE\\1.3\\Uninst.isu";
strFolder2 = _ProgramFilesFolder.."\\JavaSoft\\JRE\\1.3.1\\Uninst.isu";
sArgs = "\""..strFolder.."\"";
sArgs2 = "\""..strFolder2.."\"";
Shell.Execute("IsUninst.exe", "open", "-f "..sArgs.." -a", _WindowsFolder, SW_HIDE, true);
Shell.Execute("IsUninst.exe", "open", "-f "..sArgs2.." -a", _WindowsFolder, SW_HIDE, true);
Edited by milano88
Link to comment
Share on other sites

@pairs

 

Haklısın, log dosyası olmadığından veya log dosyası oluşturamadığından kaynaklanıyor ya da var olan bir log dosyasının adını belirtmediğimizden. Konu Autoplay Media Studio ile değil java ile alâkalı fakat bunu çözmem lâzım. Tüm java versiyonlarını kaldıracak bir program hazırlıyorum ve istenilen java kalsın diye de java'ları v1.3 v1.5 ....v5 v6 v7 diye grupladım. Her ne kadar java 1.3 1.4 1.5 kullanan yoktur ama yine de tüm java versiyonları içerisinde olsun istedim.

Edited by radyofon
Link to comment
Share on other sites

Dos command file' daki aşağıdaki kodu bir türlü ams ile yapamadım.

 

DOS Command

REM JRE Runtime Environment 6.0
MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160000} /passive /norestart

 

Autoplay Media Studio

File.Run(_SystemFolder .. "\\msiexec.exe", " /uninstall" .. {7148F0A8-6813-11D6-A77B-00B0D0142000}, "/passive /norestart", SW_SHOWNORMAL, true);

 

olarak yazdım ama çalışmıyor.

Edited by radyofon
Link to comment
Share on other sites

 

Bu şekilde deneyiniz ;

Arg = [[MsiExec.exe /uninstall {3248F0A8-6813-11D6-A77B-00B0D0160000} /passive /norestart]]
Shell.Execute("cmd.exe", "open", "/C "..Arg, _SystemFolder, SW_SHOWNORMAL, true)

[[  ]] bilmiyordum. Çift parantez neden konuyor? Neden tek değil? Bir de; cmd.exe çalıştırmadan yani command file açmadan msiexec.exe komutu direk çalışmaz mı? Msiexec.exe komutu nihayetinde _SytemFolder içerisinde.

Edited by radyofon
Link to comment
Share on other sites

İşe yaradı mı ? Çift tırnak içinde yazılan string olduğu gibi depolanır, o köşeli parantezler olmasa / veya " gibi özel karakterler sıkıntı yaratır.

Yaramaz mı üstadım, hem nasıl!... Kaç gündür bunu yapacağım diye uğraşıyorum. Bir türlü parametreleri ayıramamıştım. Peki, yukarıda belirtmiştim, "cmd.exe" kullanmasak olmaz mı? msiexec.exe zaten system32 içeriinde. Başlangıcını benim yazdığım gibi yapsak nasıl olur? Hatalı mı benim yazdığım script'in başı.

Edited by radyofon
Link to comment
Share on other sites

Sonuçta aynı kapıya çıkıyor, ha cmd.exe çalışmış ha cmd+msiexec. Küçük bir düzenleme ile olacak iş, ilgileniyorum.

 

Edit : Bu şekilde deneyiniz ;

Arg = "/uninstall {3248F0A8-6813-11D6-A77B-00B0D0160000} /passive /norestart"
Shell.Execute("MsiExec.exe", "open", Arg, "", SW_SHOWNORMAL, false);
Edited by DivaneTR
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...