Pomocí ExitWindowsExec() v jazyce Visual Basic spustit dávkový soubor systému MS-DOS

Překlady článku Překlady článku
ID článku: 147806 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Funkce ExitWindowsExec() ukončí systém Windows, spustí zadané aplikace systému MS-DOS a poté restartuje systém Windows. Informace v tomto článku se dozvíte, jak tuto funkci volat z aplikace Microsoft Visual Basic.

Další informace

ExitWindowsExec() funkce se obvykle používá instalační programy nahradit součásti systému Windows, které jsou aktivní, když systém Windows je spuštěn. Normálně byste chcete spusťte dávkový soubor systému MS-DOS, který provádí kopírování, zatímco systém Windows dočasně vypnuta souborů. Prohlášení pro ExitWindowsExec() vypadá takto:
   ' Place the following declaration on one, single line:

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

První parametr: lpszExe $

První parametr pro ExitWindowsExec(), lpszExe $, by měl být řetězec obsahující úplnou cestu ke spustitelnému souboru, který chcete spustit. Tento řetězec musí obsahovat nejvýše 127 znaků. Dávkové soubory budete muset určit jako soubor--C:\DOS\COMMAND.COM COMMAND.COM. Chcete-li získat úplnou cestu v jazyce Visual Basic k COMMAND.COM, můžete použít funkce Environ $:
   lpszExe$ = Environ$("COMSPEC")
				

Další informace o funkci $ Environ naleznete Language Reference Microsoft Visual Basic nebo v nabídce Nápověda.

Druhý parametr: lpszParams $

Druhý parametr pro ExitWindowsExec(), lpszParams $, by měl být řetězec obsahující všechny nezbytné parametry spustitelného souboru. Pokud žádné parametry jsou nutné, předat dlouhé celé číslo 0 jako například 0 &.

Ke spuštění dávkového souboru, to je však umístění cesty k dávkový soubor a všechny parametry, které potřebuje. Navíc je třeba musí řetězec s přepínače, který říká MS-DOS vyvolat kopii COMMAND.COM. Zde je příklad:
   lpszParams$ = "/C C:\DIRNAME\GENERIC.BAT  PARAMETER1 PARAMETER2"
				

Vrácená hodnota této funkce je FALSE, pokud selže funkce.

Podrobný příklad

  1. Pomocí programu Poznámkový blok v systému Windows nebo úpravy v systému MS-DOS vytvořte dávkový soubor v kořenovém adresáři pevného disku s názvem C:\RUNIT.BAT. Přiřaďte jí následující obsah:
       @echo off
       echo Making Backup of autoexec.bat
       copy c:\autoexec.bat c:\*.bak
       echo Done
    
    						
  2. Spuštění nového projektu v jazyce Visual Basic (ALT, F, N). Ve výchozím nastavení je vytvořena Form1.
  3. Přidejte následující prohlášení obecné prohlášení oddílu formuláře:
       ' 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. Do formuláře přidat tlačítko příkazu (Command1) a vložte následující kód události Click().
       Private Sub Command1_Click ()
          sComspec$ = Environ$("COMSPEC")
          ret% = ExitWindowsExec(sComspec$,  "/c c:\runit.bat")
       End Sub
    
    						
  5. Uložte projekt (ALT, F, V). Stiskněte klávesu F5 ke spuštění programu. Klepněte na příkazové tlačítko Ukončit systém Windows, spusťte dávkový soubor a pak restartujte systém Windows.

Vlastnosti

ID článku: 147806 - Poslední aktualizace: 3. února 2014 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbwndw KB147806 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:147806

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