Plik wsadowy z ukrytym polem DOS? [duplikować]

0

Możliwa duplikat:
Uruchom całkowicie ukryty plik wsadowy

Czy w XP (SP3) można uruchomić plik wsadowy bez wyświetlania okna DOS (nie tylko zminimalizowane)?

Próbowałem kilku rzeczy, w tym „EXIT / B”, „GOTO: EOF” i ConsoleTool Erika Heijnena, ale bezskutecznie.

Dziękuję Ci.


Edycja: Oto proste rozwiązanie, gdy musimy tylko przekazać parametry: Dodaj skrót do Deskop i zmodyfikuj jego parametr docelowy, aby przekazać parametry:

"C:\Program Files\Acme\MyApp\MyApp.exe" /MYSWITCH 123
Nad tęczą
źródło
Dziękuję wszystkim za pomoc. Okazuje się, że istnieje łatwiejsze rozwiązanie, jeśli wszystko, czego potrzebujemy, to przekazać parametry do pliku EXE.
OverTheRainbow

Odpowiedzi:

2

To pytanie zostało zadane na SuperUser i ma wiele dobrych odpowiedzi:


Najważniejsza odpowiedź to:

Zapisz ten jeden wiersz tekstu jako plik invisible.vbs:

CreateObject („Wscript.Shell”). Uruchom „” „” i WScript.Arguments (0) i „” „”, 0, False

Aby uruchomić dowolny program lub plik wsadowy niewidocznie, użyj go w następujący sposób:

wscript.exe „C: \ Wherever \ invisible.vbs” „C: \ Some Other Place \ MyBatchFile.bat”

Colin Pickard
źródło
0

konwertować proces wsadowy jako usługę.

Utwórz nową aplikację Windows C # i wywołaj tę metodę z main:

public static void RunBatchFile (nazwa pliku ciągu) {Process process = new Process ();

process.StartInfo.FileName = filename;

// suppress output (command window still gets created)
process.StartInfo.Arguments = "> NULL";

process.Start();
process.WaitForExit();

}

Kamahire
źródło