Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menjalankan perintah.
Penting
API ini tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime. Untuk informasi selengkapnya, lihat Fungsi CRT yang tidak didukung di aplikasi Platform Windows Universal.
Sintaks
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parameter
command
Perintah yang akan dijalankan.
Nilai hasil
Jika command adalah NULL dan penerjemah perintah ditemukan, mengembalikan nilai bukan nol. Jika penerjemah perintah tidak ditemukan, mengembalikan 0 dan mengatur errno ke ENOENT. Jika command tidak NULL, system mengembalikan nilai yang dikembalikan oleh penerjemah perintah. Ini mengembalikan nilai 0 hanya jika penerjemah perintah mengembalikan nilai 0. Nilai pengembalian -1 menunjukkan kesalahan, dan errno diatur ke salah satu nilai berikut:
| Nilai | Deskripsi |
|---|---|
E2BIG |
Daftar argumen (yang bergantung pada sistem) terlalu besar. |
ENOENT |
Penerjemah perintah tidak dapat ditemukan. |
ENOEXEC |
File command-interpreter tidak dapat dijalankan karena formatnya tidak valid. |
ENOMEM |
Memori tidak cukup tersedia untuk menjalankan perintah; atau memori yang tersedia telah rusak; atau ada blok yang tidak valid, yang menunjukkan bahwa proses panggilan telah dialokasikan dengan salah. |
Untuk informasi selengkapnya tentang kode pengembalian, lihat errno, , _doserrno_sys_errlist, dan _sys_nerr.
Keterangan
Fungsi diteruskan system command ke penerjemah perintah, yang menjalankan string sebagai perintah sistem operasi. systemCOMSPEC menggunakan variabel lingkungan dan PATH untuk menemukan file command-interpreter CMD.exe. Jika command adalah NULL, fungsi hanya memeriksa apakah penerjemah perintah ada.
Anda harus secara eksplisit menghapus, dengan menggunakan fflush atau _flushall, atau menutup aliran apa pun sebelum Anda memanggil system.
_wsystem adalah versi karakter luas dari system; command argumen ke _wsystem adalah string karakter lebar. Fungsi-fungsi ini berulah secara identik jika tidak.
Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.
Pemetaan rutin teks generik
TCHAR.H Rutin |
_UNICODE dan _MBCS tidak ditentukan |
_MBCS Didefinisikan |
_UNICODE Didefinisikan |
|---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Persyaratan
| Rutin | Header yang diperlukan |
|---|---|
system |
<process.h> atau <stdlib.h> |
_wsystem |
<process.h> atau <stdlib.h> atau <wchar.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Contoh
Contoh ini digunakan system untuk MENGETIK file teks.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
Input: crt_system.txt
Line one.
Line two.
Output
Line one.
Line two.
Lihat juga
Kontrol proses dan lingkungan
_exec, _wexec fungsi
exit, , _Exit_exit
_flushall
_spawn, _wspawn fungsi