Systemy operacyjne - Jak ukryć informacje konsoli o wykonywaniu pliku *.bat
Rasyesion - Nie 19 Lip, 2009 Temat postu: Jak ukryć informacje konsoli o wykonywaniu pliku *.bat Witam
Posiadam modem ZTE XDSL 852 i stworzyłem plik autoconnect.bat o treści :
Kod: | rasdial "ZTE ZXDSL 852" mój_login@ORANGE.PL moje_hasło | i umieściłem to w autostarcie windows... wszystko śmiga jak aż miło-dość miałem ręcznego łączenia się z internetem, ale denerwuje mnie,że podczas uruchamiania systemu wyskakuje okienko informujące o tym procesie... jak to zrobić, aby wykonywało te polecenie bez wyskakiwania okienka
Pozdrawiam PW[/code]
McGregor30 - Nie 19 Lip, 2009
Użyj komendy ECHO.
np.
@ECHO OFF
"Twoja komenda"
"małpa" z przodu powoduje brak wyświetlania także pierwszej lini.
Więcej np. TUTAJ
Rasyesion - Nie 19 Lip, 2009
no niestety ta komenda to nie to... ona ukrywa tylko żądanie wykonania komendy, a wynik pozostawia-co nie powoduje nie pojawiania się okna wynikowego-czyli w moim przypadku informacji, że łączy i że nawiązał połączenie...
PW
Jakub Mike - Nie 19 Lip, 2009
Sprawdz Forum bez kabli. Poszukaj programu do laczenia sie z internetem autorstwa Pogara (po utworzeniu polaczenia program automatycznie sie wylacza).
Endriu48 - Nie 19 Lip, 2009
Rasyesion, A spróbuj może tak:
@echo off
rasdial "ZTE ZXDSL 852" /connect
rasdial "ZTE ZXDSL 852" login hasło
Rasyesion - Nie 19 Lip, 2009
Endriu48 napisał/a: | Rasyesion, A spróbuj może tak:
@echo off
rasdial "ZTE ZXDSL 852" /connect
rasdial "ZTE ZXDSL 852" login hasło
|
NO niestety Endriu48... wywala jeszcze więcej komunikatów (jakieś 4 linie więcej) wiem, że są odpowiednie programy np: nADSL, AutoConnect i działają oczywiście dobrze i w sumie nie powinienem narzekać, ale myślałem, że obejdzie się bez dodatkowej ikony w try'u i zżerania (mało bo mało) ale zawsze pamięci...
dzięki za pomoc...
PW
Pan - Nie 19 Lip, 2009
A może taka staroć pomoże ?
Cytat: | rasdial "ZTE ZXDSL 852" mój_login@ORANGE.PL moje_hasło >> kasuj. txt
|
Teoretycznie ">>" wysyła cały output albo na wskazane urządzenie albo jak w tym przypadku do pliku. Proponuję spróbować
G!r@ffe - Pon 20 Lip, 2009
Ja zaproponuję takie rozwiązanie - wrzuć to wszystko do skryptu który uruchomi się podczas logowania do Windowsa.
Aby tego dokonać uruchom najpierw z konta administratora gpedit.msc i rozwiń kolejno Konfiguracja komputera --> Ustawienia systemu Windows --> Skrypty --> Autostart.
Spowoduje to automatyczne utworzenie następujących katalogów:
Kod: | C:\Windows\system32\GroupPolicy\User\Scripts\Logon | (przy założeniu że Windows jest w domyślnym katalogu).
Tam należy skopiować wspomniany skrypt w formie pliku wsadowego *.bat.
W ostatnim kroku jeszcze raz w zakładce Autostart konsoli gpedit.msc należy tylko wczytać ten plik co spowoduje utworzenie odpowiednich wpisów w rejestrze i automatyczne uruchamianie skryptu podczas logowania użytkownika.
Podobny skrypt można wykonać podczas wylogowywania - katalog Kod: | C:\Windows\system32\GroupPolicy\User\Scripts\Logoff |
UWAGA
Sposób ten nie będzie działał w Windows XP Home - nie ma tam polityki grupy (group policies).
Gdyby coś było jeszcze niejasne zapraszam na PW.
Pozdrawiam i życzę owocnego skryptowania
Maciej
Rasyesion - Wto 21 Lip, 2009
no niestety ale nie działa...
takijeden - Wto 21 Lip, 2009
Spróbuj tak
Utwórz sobie plik w notatniku (najlepiej skopiuj to co podałem poniżej) z nazwa twojego pliku .bat
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "cmd /C nazwa_twojego_skryptu.bat",0
Set oShell = Nothing
Zapisz to z rozszerzeniem .vbs
Twój plik ze skryptem .bat i plik ze skryptem .vbs muszą być w tym samym katalogu.
G!r@ffe - Wto 21 Lip, 2009
A co takiego dokładnie nie działa?
Ja ćwiczyłem na tym głównie podłączanie zasobów sieciowych ale działało bez zarzutu.
takijeden - Wto 21 Lip, 2009
Zapomniałem dodać, że uruchamiasz plik .vbs, on uruchomi plik .bat nie pokazując okna konsoli.
Pliki umieszczasz sobie w dowolnym katalogu, robisz skrót do .vbs i umieszczasz go w autostarcie.
Rasyesion - Sro 22 Lip, 2009
takijeden napisał/a: | Spróbuj tak
Utwórz sobie plik w notatniku (najlepiej skopiuj to co podałem poniżej) z nazwa twojego pliku .bat
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "cmd /C nazwa_twojego_skryptu.bat",0
Set oShell = Nothing
Zapisz to z rozszerzeniem .vbs
Twój plik ze skryptem .bat i plik ze skryptem .vbs muszą być w tym samym katalogu. |
Wiedziałem, że ktoś w końcu wymyśli coś o co mi chodziło
POMOGŁO-Dzięki
PW
|
|