Apakah ada exe "noop" -queque di suatu tempat sebagai bagian dari instalasi Windows? Saya sedang mempersiapkan beberapa pekerjaan batch dan tugas yang dijadwalkan, dan untuk beberapa alasan saya ingin merujuk executable yang tidak melakukan apa-apa - yaitu meluncurkan tanpa jendela yang terlihat, dan segera berhenti.
Apakah executable seperti itu ada di instalasi Windows biasa di mana saja? atau bagaimana saya bisa mendekat? Saya tidak mau harus bergantung pada apa pun yang belum termasuk dalam Windows.
svchost.exe
tidak membuka apa pun.rem
perintahnya bisa bekerja (dan tergantung di mana dalam file batch yang digunakan, bahkan mungkin::
variannya).Jawaban:
Anda dapat menggunakan
rundll32
:sumber
print.exe
program sederhana yang hanya mencetak parameter yang dilewatinya. Tanpa argumen itu akan melakukan apa-apa , tapi memberikan argumen melakukan sesuatu :> print foobar
.Berarti secara khusus sebuah program yang dimaksudkan untuk tidak melakukan apa pun dan tidak melakukan apa pun? Iya dan tidak. Tidak karena Windows tidak memasukkan satu secara default, tetapi ia menyertakan kemampuan untuk membuatnya sendiri.
Pilihan 1
Jalankan notepad.exe , ketikkan baris berikut, dan simpan sebagai
C:\ret.scr
(jangan lupa baris kosong):Kompilasi dengan debug.exe di command-prompt ( cmd.exe ) dengan perintah berikut:
Anda sekarang memiliki program,
ret.com
(dalam C: \) yang dapat digunakan dalam file batch yang sama sekali tidak melakukan apa-apa (baik, selain berhenti, jika itu diperhitungkan).Catatan :
debug
tidak termasuk dalam sistem 64-bit.pilihan 2
Di Vista dan yang lebih tinggi, .NET framework disertakan secara default, jadi Anda juga bisa membuat Windows asli, yang tidak melakukan apa pun
.exe
dengan C # ( kompatibel 64-bit ):Jalankan notepad.exe dan ketik baris berikut, simpan sebagai
C:\ret.cs
:Kompilasi dengan csc.exe di command-prompt ( cmd.exe ) dengan perintah berikut:
Anda sekarang memiliki program lain,
ret.exe
(dalam C: \) yang dapat digunakan dalam file batch yang tidak lain mengembalikan.sumber
csc.exe
itu tidak di jalan saya, tetapi itu terletak diC:\Windows\Microsoft.NET\Framework\v3.5\csc.exe
main
fungsi kosong sepertinya akan, atau setidaknya seharusnya tidak lebih dari sebuahret
, jika Anda membuka program seperti itu di disassembler (atau bahkan hex editor), Anda akan melihat bahwa itu jauh, lebih dari itu. Biasanya akan mengatur semua jenis segmen (kode, data, dll.), Menyiapkan tumpukan dan tumpukan, belum lagi mengimpor semua jenis fungsi dan string dan bahkan jika itu tidak pernah benar-benar menggunakannya.Tidak ada program yang disertakan dengan Windows (yang saya tahu) yang segera keluar saat dijalankan (setidaknya dengan sengaja.)
Di Windows Vista dan yang lebih baru, ada utilitas timeout.exe .
Timeout.exe
akan menunggu beberapa detik kemudian keluar. Sebagai contoh:Pengaturan
timeout.exe
untuk menunggu 0 detik adalah sedekat Anda akan mendapatkan EXE yang segera keluar.sumber
cmd.exe
secara khusus.Tanpa parameter "C: \ Windows \ hh.exe" (Microsoft® HTML Help Executable) tidak melakukan apa-apa dan itu termasuk dalam Versi Windows apa pun yang saya kira.
sumber
wscript
tanpa argumen tidak menjalankan skrip sama sekali, dan dapat dieksekusi "GUI" (tidak membuka konsol).sumber
wscript /b
sepertinya berhasil.Saya sudah mencoba
rndll32.exe
danhh.exe
tetapi keduanya tidak mengubah% ERRORLEVEL%. Ini adalah variabel lingkungan yang mengatakan jika executable terakhir berhasil. Bekerja seperti kode pengembalian unix.Perintah noop saya di bawah ini akan menetapkan% ERRORLEVEL% menjadi nol adalah:
Hanya mengubah direktori kerja ke yang sekarang.
sumber
perintah
echo off
tidak melakukan apa pun dalam file batch (.BAT). Meskipun ini bukan executable, ini adalah perintah internal windows.sumber
Kompilasi program C ++ "Hello World" sederhana untuk membuat exe sederhana yang akan segera keluar.
Simpan kode berikut dalam file teks dengan beberapa nama seperti a.cpp:
Kemudian, kompilasi dengan kompiler TERBARU C ++ seperti MinGW untuk Windows 7.
Dalam kasus MinGW, jalankan perintah berikut di PowerShell atau Command Prompt:
g++ path\a.cpp
(Dengan anggapan bahwa Anda telah menetapkan variabel PATH lingkungan dari g ++ lokasi biner atau Anda berada di g ++ direktori biner yaitu c : \ mingw \ bin secara default). Setelah eksekusi perintah, Anda akan mendapatkan a.exe yang akan menampilkan Hello World dan keluar. Verifikasi dengan klik dua kali ... jendela cmd akan segera muncul dan menghilang. Akses baris perintah akan menampilkan Hello World dan mengembalikan Anda ke CLI prompt.Kemudian, Anda dapat memindahkan a.exe ini di system32 atau di mana saja di dalam Windows. Anda bahkan dapat menjalankannya di disk instalasi Windows.
sumber
Anda dapat menulis no-op dalam C seperti itu
dan kompilasi menjadi file .exe. Misalnya, jika Anda telah menginstal Visual Studio, Anda dapat membuka notepad, menempelkan potongan itu, menyimpannya sebagai noop.c dan dalam command prompt gunakan
cl noop.c
dan itu akan menghasilkannoop.exe
file di folder yang sama.Anda mungkin atau mungkin tidak perlu mencari
Microsoft Visual Studio X.0
folderProgram Files
terlebih dahulu dan menjalankannyavcvarsall.bat
dari command prompt.sumber
Meskipun itu bukan tujuan utama alat ini, Anda dapat menggunakan opsi / donothing dari WuInstall - Anda juga dapat menentukan kode pengembalian yang harus dikembalikan - lihat http://help.wuinstall.com
sumber