system, _wsystem

Bir komut yürütür.

Önemli notÖnemli

Bu API yürütün uygulamalarda kullanılamaz Windows Çalışma Zamanı.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

int system(
   const char *command 
);
int _wsystem(
   const wchar_t *command 
);

Parametreler

  • command
    Yürütülecek komut.

Dönüş Değeri

command Olan NULL ve komut yorumlayıcı bulunamadı, sıfır olmayan bir değer döndürür.Komut yorumlayıcı bulunamazsa, 0 değerini döndürür ve ayarlar errno için ENOENT.command Değil NULL, system komut yorumlayıcısı tarafından döndürülen değeri döndürür.Yalnızca komut yorumlayıcı değeri 0 ise 0 değerini döndürür.1 – Dönüş değeri, bir hata gösterir ve errno aşağıdaki değerlerden birine ayarlayın:

  • E2BIG
    (Sistem bağımlı olan) bağımsız değişken listesi çok uzun.

  • ENOENT
    Komut yorumlayıcı bulunamadı.

  • ENOEXEC
    Komut yorumlayıcı dosyası biçimi geçerli değil çünkü yürütülemez.

  • ENOMEM
    Komutu yürütmek yeterli bellek yok; veya kullanılabilir bellek bozulmuş; veya geçerli olmayan bir blok var, çağrıyı yapan işlemin düzgün ayrılmamış gösterir.

Bkz: _doserrno, hatano, _sys_errlist ve _sys_nerr bunlar hakkında daha fazla bilgi için döndürülen kodları.

Notlar

system İşlev geçişleri command komut yorumlayıcısı dizesi olarak bir işletim sistemi komutu yürütür.systemkullanan COMSPEC ve PATH dosya CMD.exe komut yorumlayıcısı bulmak için ortam değişkenleri.command Olan NULL, işlevi, yalnızca komut yorumlayıcı var olup olmadığını denetler.

Açıkça temizlemek gerekir — kullanarak fflush veya _flushall— veya herhangi bir akış çağırmadan önce kapatın system.

_wsystemgeniş karakter sürümü system; command bağımsız değişkeni _wsystem bir geniş karakter dizesidir.Bu işlevler aynı şekilde aksi davranır.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tsystem

system

system

_wsystem

Gereksinimler

Yordamı

Gerekli başlık

system

<process.h> veya <stdlib.h>

_wsystem

<process.h> veya <stdlib.h> veya <wchar.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk.

Örnek

Bu örnek kullanır system bir metin dosyasına yazmak için.

// crt_system.c

#include <process.h>

int main( void )
{
   system( "type crt_system.txt" );
}

Giriş: crt_system.txt

Line one.
Line two.

Çıktı

Line one.
Line two.

.NET Framework Eşdeğeri

Ayrıca bkz.

Başvuru

Süreç ve Ortam Denetimi

_exec, _wexec İşlevleri

çıkış, _exit

_flushall

_spawn, _wspawn İşlevleri