Bagaimana cara menjalankan WMIC hanya jika sudah diinstal?

Saya mencoba menjalankan file batch yang menyertakan beberapa pertanyaan WMIC pada beberapa versi Windows. Windows 2003 menyebabkan skrip hang. Kemungkinan besar karena wmic pertama kali dijalankan. Komputer biasanya akan menampilkan "Harap tunggu sementara WMIC sedang diinstal.."

Apakah ada cara untuk memeriksa apakah wmic sudah diinstal dan jika tidak, jangan jalankan? Saya tidak ingin menginstal WMIC di komputer tempat saya menjalankan ini jika belum diinstal. Haruskah saya melewatkan pertanyaan ini di semua Windows 2003?


person Gerk    schedule 23.08.2016    source sumber


Jawaban (1)


Mungkin saya salah, tapi menurut saya wmic ada setidaknya dari XP

Ini mungkin membantu

@echo off

where /R c:\windows\ wmic.exe >nul 2>nul || (echo/ wmic.exe not found & exit/B)

rem wmic queries here

exit/B
person elzooilogico    schedule 23.08.2016
comment
Ini ada pada sistem Windows 2003, tetapi pertama kali Anda menjalankannya harus diinstal. Tadinya saya akan melakukan: IF EXIST C:\Windows\System32\WBEM\wmic.exe (lakukan kueri di sini) tetapi, seperti yang Anda katakan, itu sudah ada. Dan saya tidak ingin menginstalnya di sistem dan skripnya juga hang. - person Gerk; 23.08.2016
comment
@Gerk periksa ini - person elzooilogico; 23.08.2016
comment
Terima kasih, itulah masalah yang saya hadapi. Saya mungkin melewatkan tahun 2003 untuk kueri wmic khusus ini jika saya tidak dapat menemukan cara untuk memeriksa apakah sudah diinstal. - person Gerk; 23.08.2016