Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Spustí příkaz.
Důležité
Toto rozhraní API nelze použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parametry
command
Příkaz, který se má spustit.
Vrácená hodnota
Pokud command je NULL a je nalezen interpret příkazu, vrátí nenulovou hodnotu. Pokud se interpret příkazu nenajde, vrátí hodnotu 0 a nastaví errno hodnotu ENOENT. Pokud command není NULL, system vrátí hodnotu vrácenou interpretem příkazu. Vrátí hodnotu 0 pouze v případě, že interpret příkazu vrátí hodnotu 0. Návratová hodnota -1 označuje chybu a errno je nastavená na jednu z následujících hodnot:
| Hodnota | Popis |
|---|---|
E2BIG |
Seznam argumentů (který je závislý na systému) je příliš velký. |
ENOENT |
Interpret příkazu nebyl nalezen. |
ENOEXEC |
Soubor interpretu příkazů nelze spustit, protože formát není platný. |
ENOMEM |
Není k dispozici dostatek paměti ke spuštění příkazu; nebo je poškozena dostupná paměť; nebo existuje neplatný blok, který indikuje, že volající proces byl přidělen nesprávně. |
Další informace o návratových kódech naleznete v tématu errno, _doserrno, _sys_errlista _sys_nerr.
Poznámky
system Funkce předá command interpretu příkazu, který řetězec spustí jako příkaz operačního systému. systemCOMSPEC PATH používá proměnné prostředí k vyhledání souboru interpretu příkazů CMD.exe. Pokud command ano NULL, funkce pouze zkontroluje, jestli interpret příkazu existuje.
Před voláním systemmusíte explicitně vyprázdnět fflush _flushallnebo zavřít jakýkoli datový proud .
_wsystemje verze širokého znaku systemcommand ; argument je _wsystem řetězec širokého znaku. Tyto funkce se chovají stejně jinak.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Mapování rutin obecného textu
TCHAR.H rutina |
_UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
|---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Požadavky
| Rutina | Požadovaný hlavičkový soubor |
|---|---|
system |
<process.h> nebo <stdlib.h> |
_wsystem |
<process.h>nebo <stdlib.h><wchar.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Tento příklad používá system k zadání textového souboru.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
Vstup: crt_system.txt
Line one.
Line two.
Výstup
Line one.
Line two.
Viz také
Řízení procesů a prostředí
_exec, _wexec funkce
exit, , _Exit_exit
_flushall
_spawn, _wspawn funkce