system
, _wsystem
Bir komut yürütür.
Önemli
Bu API, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parametreler
command
Yürütülecek komut.
Dönüş değeri
NULL
ise ve komut yorumlayıcısı bulunursa command
sıfır olmayan bir değer döndürür. Komut yorumlayıcısı bulunamazsa, 0 döndürür ve olarak ENOENT
ayarlarerrno
. değilse command
NULL
, system
komut yorumlayıcısı tarafından döndürülen değeri döndürür. Yalnızca komut yorumlayıcısı 0 değerini döndürürse 0 değerini döndürür. -1 dönüş değeri bir hatayı gösterir ve errno
aşağıdaki değerlerden birine ayarlanır:
Value | Açıklama |
---|---|
E2BIG |
Bağımsız değişken listesi (sisteme bağımlıdır) çok büyük. |
ENOENT |
Komut yorumlayıcısı bulunamıyor. |
ENOEXEC |
Biçim geçerli olmadığından komut yorumlayıcı dosyası yürütülemiyor. |
ENOMEM |
Komutu yürütmek için yeterli bellek yok; veya kullanılabilir bellek bozulmuş; veya çağırma işleminin yanlış ayrıldığını gösteren geçerli olmayan bir blok var. |
İade kodları hakkında daha fazla bilgi için bkz. errno
, _doserrno
, _sys_errlist
ve _sys_nerr
.
Açıklamalar
İşlev system
, dizeyi bir işletim sistemi komutu olarak yürüten komut yorumlayıcısına geçer command
. system
COMSPEC
komut yorumlayıcı dosyasını bulmak için ve PATH
ortam değişkenlerini CMD.exe. ise command
NULL
, işlev yalnızca komut yorumlayıcının var olup olmadığını denetler.
veya kullanarak fflush
_flushall
açıkça temizlemeniz veya çağırmadan system
önce herhangi bir akışı kapatmanız gerekir.
_wsystem
, öğesinin system
geniş karakterli bir sürümüdür; command
bağımsız değişkeni _wsystem
geniş karakterli bir dizedir. Bu işlevler aynı şekilde davranır.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
TCHAR.H olağan |
_UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
system |
<process.h> veya <stdlib.h> |
_wsystem |
<process.h> veya veya <stdlib.h> <wchar.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
Bu örnek, bir metin dosyası YAZMAK için kullanır system
.
// 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.
Ayrıca bkz.
İşlem ve ortam denetimi
_exec
, _wexec
işlevler
exit
, _Exit
, _exit
_flushall
_spawn
, _wspawn
işlevler