Cum sa rulezi un fisier batch silent
Este foarte simplu.
Sa presupunem ca aveti un fisier .bat pe care vreti sa il rulati pe un calculator fara sa se vada acest lucru.
Creati un fisier text nou, deschidetil, copiati asta in el
Set fso = CreateObject("Scripting.FileSystemObject")
Set wsc = CreateObject("WScript.Shell")
wsc.Run "c:\path\to\file\1.bat", vbhide
Salvati. Dati rename fisierului si schimbati extensia din .txt in .vbs (Visual Basic Script)
Acum daca rulati acest mic script nici nu o sa observati ca a pornit batchul. Puteti sa va uitati in task manager sa va convingeti ca a pornit.
Utilizand scriptul de mai sus se poate face in asa fel incat sa rulati un fisier care nu exista inca.
Creati un fisier text nou si de data asta introduceti urmatoarele
Set fso = CreateObject("Scripting.FileSystemObject")
Set wsc = CreateObject("WScript.Shell")
Set batch = fso.CreateTextFile("C:\test.bat")
batch.WriteLine ":loop"
batch.WriteLine "ping 127.0.0.1 -t -l 32"
batch.WriteLine "goto loop"
batch.Close
wsc.Run "C:\test.bat", vb hide
Scriptul va crea un fisier in c: numit test.bat si va introduce acele date in el
Sper sa fi fost de ajutor