ExitWindowsExec() VB MS-DOS toplu iş dosyası çalıştırma nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 147806 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

ExitWindowsExec() işlevi Windows sona erdirir, belirtilen bir MS-DOS uygulaması olarak çalışır ve sonra Windows'u yeniden. Bu makaledeki bilgiler, bu işlev Visual Basic'den nasıl gösterir.

Daha fazla bilgi

ExitWindowsExec() işlevi, genellikle Windows çalışırken, etkin olan Windows bileşenleri için yükleme programları tarafından kullanılır. Normal olarak, Windows geçici olarak kapatma sırasında kopyalanıyor Dosya gerçekleştiren bir MS-DOS toplu iş dosyasını çalıştırmak istersiniz. Bildirim için ExitWindowsExec() aşağıdaki gibidir:
   ' Place the following declaration on one, single line:

  Private Declare Function ExitWindowsExec Lib "User" (ByVal lpszExe As String,
      ByVal lpszParams As Any) As Integer
				

Ilk parametre: lpszExe $

Ilk parametre için ExitWindowsExec(), lpszExe $, çalıştırmak istediğiniz çalıştırılabilir dosyanın tam yolunu içeren bir dize olmalıdır. Bu dize en fazla 127 karakter içermelidir. Toplu iş dosyaları için dosya--C:\DOS\COMMAND.COM COMMAND.COM belirtmek gerekir. Visual Basic'te COMMAND.COM tam nitelenmiş yol almak için <a0>Environ</a0> $ işlevini kullanabilirsiniz:
   lpszExe$ = Environ$("COMSPEC")
				

Environ $ işlevi hakkında daha fazla bilgi için lütfen Microsoft Visual Basic Dil Başvurusu veya Yardım menüsüne bakın.

Ikinci parametre: lpszParams $

Ikinci parametre için ExitWindowsExec(), lpszParams $, yürütülebilir dosya için gerekli parametreleri içeren bir dize olmalıdır. Parametresiz gerekliyse, uzun bir tamsay? 0 0 gibi geçirmek &.

Bir toplu iş dosyasını çalıştırmak için <a0></a0>, ancak toplu iş dosyasını ve gerekli parametreleri yolu belirttiğiniz budur. Ayrıca, /c anahtarıyla COMMAND.COM bir kopyasını başlatmak için MS-DOS söyleyen dizesi yazın gerekir. Aşağıda bir örnek verilmiştir:
   lpszParams$ = "/C C:\DIRNAME\GENERIC.BAT  PARAMETER1 PARAMETER2"
				

Işlev başarısız olduğunda bu işlevin dönüş değeri False olur.

Adım adım örnek

  1. NotePad Windows veya MS-DOS düzen kullanarak C:\RUNIT.BAT adlı sabit diskin kök dizinine bir toplu iş dosyası oluşturun. Bu, aşağıdaki içeriği verin:
       @echo off
       echo Making Backup of autoexec.bat
       copy c:\autoexec.bat c:\*.bak
       echo Done
    
    						
  2. Yeni bir proje için Visual Basic'te (alt, F, N) başlatın. Varsayılan olarak, Form1 oluşturulur.
  3. Formu genel Tanımlamalar bölümüne aşağıdaki bildiriyi ekleyin:
       ' Place the following declaration on one, single line:
    
       Private Declare Function ExitWindowsExec Lib "User" (ByVal lpszExe As String, _
          ByVal lpszParams As Any) As Integer
    
    						
  4. Forma (Command1) bir <a0>komut düğmesi ekleyin ve aşağıdaki kodu Click() olay yerleştirin.
       Private Sub Command1_Click ()
          sComspec$ = Environ$("COMSPEC")
          ret% = ExitWindowsExec(sComspec$,  "/c c:\runit.bat")
       End Sub
    
    						
  5. Proje (alt, F, V) kaydedin. Sonra programı çalıştırmak için F5 tuşuna basın. Windows, toplu iş dosyasını çalıştırmak, çıkıp Windows'u yeniden başlatın komut düğmesini tıklatın.

Özellikler

Makale numarası: 147806 - Last Review: 5 Şubat 2014 Çarşamba - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbwndw KB147806 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:147806

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com