VarjuOrg

Linux / Windows – what's the difference…

Kuidas jooksutada *.bat faili ilma et viskaks cmd akna ette…

Tekkis vajadus, kus oli vaja jooksutada nii WinXP kui ka Win7 all teatud bat faili ilma käsurea akna ette hyppamiseta… Tavaliselt soovitatakse jooksutada niimoodi, kus tehakse shortcut desktopile bat failist ja määratakse sätete all: run minimized – mis kyll akent ette ei viska kuid statusbaril on näha. See aga mulle ei sobinud…

Lahendus kusjuures on päris lihtne:

Windows Script Host’s Run meetod luba skripti või programmi käivitada “nähtamatuna”.

Näide:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:whoami.bat" & Chr(34), 0
Set WshShell = Nothing

Kopeeri näide txt faili ja salvesta kuhu vaja *.VBS faililaiendiga. Ära unusta ära muuta “C:whoami.bat” oma bat faili asukohale vastavaks. Käivita *.VBS ning toimetused tehakse taustal ilma teateta.

(Ref: Run Method. Pannes intWindowStyle parameeter 0 peidab samuti akna.)

NB! Paar mõttetera XP ja Win7 kohta:

  1. Kui sul ei ole automaatselt määratletud windows script host avama *.VBS faile, saad seda teha, tehes äsjaloodud VBS failile paremklõps -> Open with -> otsi yles wscript.exe kaustast “C:WINDOWSsystem32” ja klõpsa checkboxile “Allways use this program to run” – peale seda asi toimib!
  2. Win7 võib mängu tulla UAC, mis ei luba sul faili käivitada vaid kysib selle jaoks luba – Lihtsaim võimalus oleks bat fail panna samasse kausta kus VBS asub.

Edukat testimist 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *