Java öğreniyorum ve programlarınızı derlemek ve çalıştırmak için komut istemi kullanmak zorunda olduğunuzu can sıkıcı buluyorum ... Bu yüzden düşündüm: Visual Basic'te bir program hazırlamanın bir yolu var. komut istemi ve kodu yazın?Bir VB programı bir komut istemi ile etkileşimde bulunmak mümkün mü?
cevap
Özetle, evet. Sadece bir komut istemi gönderebilirsiniz.
Sub Foo()
Dim cmd_Command As String = "DIR %USERPROFILE%/Desktop/*.* > %USERPROFILE%/Files.log"
CreateObject("WScript.Shell").Exec("CMD /C " & cmd_Command)
End Sub
Ben bu kodu kullandım ve cmd açılır ve gerçekten hızlı kapanır – Eddie
Bu kod, kötü uygulamaları farklılaştırır. 1. Bir COM nesnesinin bir örneğini oluştururken, işin bitmesinden sonra ** FinalReleaseComObject ** yöntemi ile bırakmanız ve ** Nothing ** (** nul ** C#) olarak ayarlamanız gerekir. 2. COM Framework'ü bir çözüm olarak düşünmeye gerek yoktur. Çünkü .Net Framework Sınıf Kitaplığı, yönetilen kodun aynısını yapmasını sağlar. – ElektroStudios
. COM ile yapılan işlemlerin farkındayım. Soru sordu "eğer bir yol varsa ...." Genel soru = genel cevap, bu bitmiş kod olarak itilmiş değildi. –
Sen Process sınıfını kullanabilirsiniz.
Using p As New Process
p.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "CMD.exe")
p.StartInfo.Arguments = String.Format("/C ""{0}"" ", "Dir /B /S /A-D ""*""")
p.StartInfo.WorkingDirectory = Environment.SystemDirectory
p.Start()
p.WaitForExit()
End Using
Ama CMD çağrı sadece yukarıdaki örnekte olduğu gibi aynı şekilde, directlly Java derleyici aramaya gerek yoktur. Ya da programınızı doğrudan Java'da geliştirmeyi düşünebilirsiniz ve Java derleyicinin arabirimini kullanın.
Komut isteminde çalıştırmanız gereken komut kümesini çalıştırmak için bu kodu kullanın.
Dim commands As Object() = New Object() {"echo Command One", "echo Command Two", "..."}
Dim startInfo As ProcessStartInfo = New ProcessStartInfo(Path.Combine(Environment.SystemDirectory, "cmd.exe"))
startInfo.WindowStyle = ProcessWindowStyle.Normal
startInfo.Arguments = "/c """
For Each obj As Object In commands
startInfo.Arguments += obj.ToString + " & "
Next
startInfo.Arguments = startInfo.Arguments.Substring(0, startInfo.Arguments.LastIndexOf(" & "))
startInfo.Arguments += """"
Process.Start(startInfo)
Ya da sadece komut istemine daha kısaca komutları çalıştırmak için bu kodu kullanın.
Shell("cmd /c ""echo Command One & Command Two & ...""")
- 1. Win32 uygulamasında bir komut istemi yerleştirmek mümkün mü?
- 2. Bir Java programı ile ... bir Java programı ile ...
- 3. "Node.js komut istemi" ile Windows komut istemi arasındaki fark nedir?
- 4. Java programı aniden çıktığında bir şey yapmak mümkün mü?
- 5. Komut istemi
- 6. Komut İstemi Simulate Başka Bir Pencerede Tıklayın
- 7. Yürütme komut istemi komut dosyası nasıl oluşturulur
- 8. Bir sınıfa bir dize ile örnek vermek mümkün mü?
- 9. Komut istemi ve anaconda istemi arasındaki fark
- 10. Bash komut istemi kısaltması
- 11. TableRow.insertCell() ile bir TH oluşturmak mümkün mü?
- 12. Windows Komut İstemi
- 13. Yalnızca Komut İstemi
- 14. C# Yerleşik Komut İstemi Kilitli konum formunda
- 15. Bir cuda programı olmadan bir cuda programı oluşturabilir miyim
- 16. argümanları backquotes kullanarak bir komut satırına katmak mümkün mü?
- 17. Bir Objective-C komut satırı programı bir NSAutoreleasePool gerektirir mi?
- 18. belirli bir komut istemini kapatın
- 19. Excel başlangıç komut istemi çalışmıyor
- 20. Bir jvm'de bir java işleminde başka bir jvm'de başka bir java işlemini durdurma/durdurma mümkün mü?
- 21. UINavigationBar komut istemi rengini değiştiremiyorsunuz
- 22. CMD'de bir oyun oluşturmak mümkün mü?
- 23. Poky ile ikili bir paket oluşturmak mümkün mü?
- 24. Inno Komut Dosyası Stüdyosu - Komut istemi komut isteminden kullanıldığında imzalama aracı tanınmadı
- 25. Scala'dan komut istemi nasıl başlatılır
- 26. SVG ile seçilebilen metinle bir görüntüyü maskeleme - mümkün mü?
- 27. Eklenti SDK içerik komut dosyasım bir web sitesi sayfası komut dosyasıyla nasıl etkileşimde bulunabilir? Benim SDK
- 28. Python 3'ün Komut Satırı Arabirimindeki bir girişi() önceden doldurmak mümkün mü?
- 29. Bir yapıya bir liste eklemek mümkün mü?
- 30. Scala'da başka bir betiğe atıfta bulunan bir komut dosyası yazmak mümkün mü?
Evet, sanırım aksi halde çok daha az kullanım olur. Sorunuzu düzenlemenin daha spesifik olmasını düşünürüm. – newguy
Ya da bir Java IDE (Entegre Geliştirme Ortamı) kullanabilirsiniz. VB geliştirme, komut satırını kullanmaya gerek kalmadan tüm 'derleme ve çalıştırma' işlerini yürüten Visual Studio IDE'de yapılır. – user2864740
İlk düzenlemenizin Java'yı kullandığınızı görüyorum, ancak soru başlığınız yine de VB'ye ait ve etiketleriniz VBA * ve * VB.Net. Sorunuzu "Java Programını nasıl otomatik olarak derleyebilir ve çalıştırabilirim?" Gibi bir şey olmasını öneriyoruz. – ThunderFrame