Вопрос

I'm writing an application in VB.net that creates and calls batch files. I'd like these batch files to run hidden, but since there will be no shortcuts for the files, I would need to set this in the batch code itself. How would I do this?

Это было полезно?

Решение

the vbs script in the link looks good, but if you are calling the batch files from the VB app then you can run the batch files hidden:

Dim p As New Process()
p.StartInfo.FileName = "cmd.exe"
p.StartInfo.Arguments = "/C mybatchfile.bat"
p.StartInfo.CreateNoWindow = True
p.StartInfo.UseShellExecute = False
p.Start()
p.WaitForExit();// this line waits for the batch to finish, remove if you want to start the batch and continue your app while it runs.

Martyn

Другие советы

A very simple way would be this:

Shell("filename" & "parameters", vbHidden)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top