To pytanie ma już odpowiedź tutaj:
- Uruchom plik wsadowy w całkowicie ukryty sposób 23 odpowiedzi
Czy w systemie Windows XP mogę uruchomić plik wsadowy (.bat lub .cmd) za pomocą skrótu bez „czarnego okna”?
windows
command-line
batch-file
shortcuts
dugres
źródło
źródło
Odpowiedzi:
Zapisz następujące elementy jako wscript, na przykład hidecmd.vbs po zamianie pliku „testing.bat” na nazwę pliku wsadowego.
Drugim parametrem
oShell.Run
jestintWindowStyle
wartość wskazująca wygląd okna programu, a wartość zerowa dotyczy okna ukrytego.Referencje znajdują się tutaj http://msdn.microsoft.com/en-us/library/d5fk67ky.aspx
źródło
.bat
plik jako administrator przy użyciu tej metody?To tylko uproszczenie odpowiedzi Shaji. Możesz uruchomić skrypt wsadowy za pomocą skryptu VBScript (.vbs) w następujący sposób:
Spowoduje to wykonanie pliku wsadowego bez pokazanego okna poleceń.
źródło
.bat
plik jako administrator przy użyciu tej metody?Aby rozwinąć odpowiedzi „Użyj skryptu systemu Windows” (które uważam za najlepsze, ponieważ jest już wbudowane), oto jak to zrobić, używając pojedynczego skryptu opakowania i przekazując nazwę „rzeczywistego” pliku wsadowego jako parametru. Dodatkowe parametry zostaną przekazane do pliku wsadowego.
Tak np. Zapisz
NoShell.vbs
gdzieś powyższy plik, a następnie wywołaj:Wreszcie, jeśli chcesz uruchomić to z miejsca, które nie rozumie pliku .vbs (takiego jak „Narzędzia zewnętrzne” w Visual Studio), będziesz chciał wywołać
C:\Windows\System32\wscript.exe
plik vbs jako pierwszy parametr, a Twój plik wsadowy jako drugi.źródło
"C:\My Files\HideCmd.vbs" c:\foo\my_batch_file.bat
."C:\My Files\HideCmd.vbs" c:\my things\my_batch_file.bat
. Bez względu na to, czego szukam dla ścieżki - podwójne cudzysłowy wokół tego,% 20 zamiast miejsca lub kombinacja tych dwóch, nic nie działa. Otrzymuję komunikat o błędzie informujący, że nie można znaleźć pliku lub nic się nie dzieje. Czy jest to spowodowane błędem użytkownika po mojej stronie, ograniczeniem systemu Windows z polem docelowym dla skrótów lub problemem ze skryptem vbs, w którym nie obsługuje poprawnie ścieżek plików ze spacjami?Możesz zmienić właściwości skrótu, aby uruchamiał się w trybie zminimalizowanym.
Aby uruchomić go całkowicie niewidocznie, potrzebujesz czegoś innego, takiego jak Windows Scripting.
źródło
Użyj opcji Rozpocznij z opcją „/ B”. Na przykład:
źródło
start /b
po prostu uruchomi program w aktualnie przydzielonej konsoli zamiast odradzania nowej. I tak dostaniesz nowy, ponieważ partia musi działać z cmd (co z kolei [niespodzianka] otwiera konsolę).SYSTEM
w C / C ++).cmd /c foo.cmd
. Wstart
tych scenariuszach nie ma absolutnie żadnej potrzeby , i twierdzę, żesystem
nie należy tego używać na korzyśćCreateProcess
. Uruchamiając plik wsadowy, jesteś już zależny od jednej platformy, możesz równie dobrze użyć lepszych narzędzi do tego zadania.cmd /c
. Polecenie cmd jest tym, czego potrzebowałem w moim przypadku, ale wszystkie dotychczasowe odpowiedzistart /b go.bat
nie przydzieli nowej konsoli (tj. instancji conhost.exe - lub wątku w csrss.exe przed Windows 7). Będzie to jednak bałagan, ponieważ skrypt wsadowy jest uruchamiany z nową instancją cmd.exe, która jest dołączona do tej samej konsoli . Oba wystąpienia powłoki będą konkurować o odczyt danych wejściowych z konsoli, zwykle naprzemiennie. Potrzebuje/w
(np.start /b /w go.bat
), Aby poczekać na drugą instancję, co jest podobne do używania,cmd /c
jeśli używasystem
. Ponadto, jeśli dzwoniszCreateProcess
, uruchomgo.bat
bezpośrednio. Nie ma takiej potrzebycmd /c
.Bezpłatne open source GPL „Utwórz ukryty proces”
http://www.commandline.co.uk/chp/
Microsoft Security Essentials i prawdopodobnie większość innych skanerów antywirusowych / złośliwych programów traktuje plik wykonywalny, chp.exe, jako wirusa, ponieważ ukrywa dowolny program przed wyświetlaniem okna lub przycisku paska zadań, tak jak robią to wirusy.
To nie jest wirus. Nie ukrywa na przykład procesu docelowego w menedżerze zadań. I oczywiście dołączony jest kod źródłowy, dzięki czemu można zobaczyć, że jest bardzo mały i nie robi nic, tylko uruchamia dowolny program, który mu dasz.
Nie musisz nawet ufać, że dołączony plik chp.exe naprawdę został zbudowany z tego źródła. Możesz odrzucić dołączony plik chp.exe i skompilować własny ze źródła, a wszystkie niezbędne do tego narzędzia są nawet darmowe i można je pobrać.
Możesz także utworzyć skrót do pliku .bat lub .cmd, a następnie kliknąć prawym przyciskiem myszy skrót, Właściwości, zakładkę Skrót, Uruchom: Zminimalizowany. Następnie w zaplanowanych zadaniach użyj bezpośrednio skrótu zamiast pliku .bat / .cmd. Zapobiegnie to wyskakiwaniu okna, ale nadal będzie wyświetlany przycisk paska zadań.
źródło
Możesz użyć skryptów okien, takich jak AutoIt .
Na przykład po prostu napisz to do edytora skryptów AutoIt. To dość proste
Jeśli chcesz uruchomić go w pętli,
Skompiluj go jako .exe - i gotowe.
Podobnie w AutoHotkey :
źródło
Użyj ukrytego startu (kosztuje 20 USD)
źródło
Proste rozwiązanie bez użycia dodatkowych programów.
Powodzenia!
źródło