Bagaimana saya bisa menjalankan baris perintah windows di latar belakang, tanpa itu berinteraksi dengan pengguna aktif?
windows
command-line
Mohammad AL-Rawabdeh
sumber
sumber
Jawaban:
Pertanyaan Anda cukup kabur, tetapi ada posting di ServerFault yang mungkin berisi informasi yang Anda butuhkan. Jawaban di sana menjelaskan cara menjalankan jendela file batch yang tersembunyi:
sumber
Ini agak terlambat, tetapi saya hanya menemukan pertanyaan ini sambil mencari jawabannya sendiri dan saya menemukan ini:
yang, pada Windows, adalah yang paling dekat dengan perintah Linux:
Dari sistem BANTUAN konsol:
Satu masalah yang saya lihat dengan itu adalah bahwa Anda memiliki lebih dari satu program menulis ke jendela konsol, itu menjadi sedikit membingungkan dan campur aduk.
Untuk membuatnya tidak berinteraksi dengan pengguna, Anda dapat mengarahkan output ke file:
sumber
start /B "" program
itu berfungsi ...Saya menduga maksud Anda: Jalankan sesuatu di latar belakang dan segera dapatkan baris perintah dengan melanjutkan program yang diluncurkan.
Yang setara dengan Unix
sumber
start
? Itu tidak bekerja tanpa itu (hanya menjalankan contoh perintah baru), tetapistart
bantuan tidak mengatakan apa-apa tentang hal itu, ia menyatakan semua parameter bersifat opsional (atau saya tidak memahaminya).start
bekerja tanpa parameter kosong untuk saya, tapi saya sepertinya mendapatkan shell dengan konfigurasi terpisah ketika saya menggunakan parameter kosong, sebagai pengaturan yang saya lakukan ketika saya tidak memiliki parameter kosong tidak digunakan ketika saya menggunakan parameter kosong. Saya heran mengapa mereka menggunakan konfigurasi terpisah?START "" program
memulai perintah di terminal baru untuk saya, sedangkanprogram &
di Unix menjalankan perintah dan mencetak output ke terminal yang sama.yang di atas cukup dekat dengan rekan Unix-nya
program &
sumber
Anda dapat menggunakan skrip PowerShell ini (berkomentar!):
Simpan sebagai
.ps1
file. Setelah mengaktifkan eksekusi skrip (lihat Mengaktifkan Skrip di wiki tag PowerShell ), Anda dapat meneruskannya satu atau dua string: nama yang dapat dieksekusi dan opsional baris argumen. Sebagai contoh:Saya mengkonfirmasi bahwa ini berfungsi pada Windows 10.
sumber
Inilah bagaimana latar belakang server internal PHP saya. Jadi secara teknis itu harus bekerja untuk semua.
Terima kasih
sumber
Jika Anda ingin program baris perintah dijalankan tanpa diketahui pengguna, tentukan itu sebagai Layanan Windows dan akan berjalan sesuai jadwal.
sumber
schtasks
perintah di Windows XP dan di atasnya (peringatan:schtasks
rumit).Jawaban terkait, dengan 2 contoh:
sumber
call Start /MIN "c" "calc.exe"
SW_*
untukCreateProcessW
melaluiSTARTUPINFO::wShowWindow
(termasukSW_HIDE
).Anda dapat melihat cara yang benar untuk melakukan ini di tautan ini:
Cara Menjalankan Tugas Terjadwal Tanpa Muncul Jendela Perintah
Meringkas, Anda harus mencentang kotak untuk 'Jalankan apakah pengguna masuk atau tidak'. Kredensial pengguna tugas harus dimasukkan setelah menekan 'Oke'.
sumber
baru saja menemukan thread ini windows 7, menggunakan power shell, menjalankan executable di latar belakang, persis sama dengan nama file unix &
contoh: mulai nama file -NoNewWindow
membantu memulai
NAME Mulai-Proses
SYNTAX Mulai-Proses [-FilePath] [[-ArgumentList]] [-Credential] [-WorkingDirectory] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError] [-RedirectStandardError] [-RedirectStandard] Arahan [-WindowStyle {Normal | Tersembunyi | Diminimalkan | Dimaksimalkan}] [-GunakanNewEnvironment] []
ALIASES dimulai
sumber