2015-04-02 10 views
7

Mam 70-letnią babcię, która nie jest używana do korzystania z komputera, ale ma e-mail i Facebooka, i za każdym razem, gdy chce uzyskać dostęp do tych stron, muszę jej pomóc w tym procesie. Mam pomysł, wiem trochę programowania, więc próbowałem zrobić plik wsadowy, aby zautomatyzować ten proces otwierania przeglądarki Firefox, wpisując "www.exemple.com" i zalogować się na jej konto. Dzięki temu mogłaby przynajmniej sprawdzić, czy są jakieś e-maile lub powiadomienia na Facebooku, ale mógłbym po prostu zrobić partii, aby otworzyć stronę e-mail, Chciałbym wiedzieć, czy istnieje sposób, aby zrobić program do logowania. Batch File:Automatycznie otworzyć przeglądarkę i zalogować się do witryny?

ECHO OFF 
START FIREFOX "WWW.EXAMPLE.COM" "WWW.EXAMPLE2.COM" 
EXIT 
+0

Nie musisz. Wystarczy ustawić stronę główną, a następnie umieścić ją w Startup. – SLaks

+2

możliwy duplikat [Automatyczne logowanie do witryny w systemie Windows 7/Chrome za pośrednictwem pliku wsadowego] (http://stackoverflow.com/questions/14204623/automatic-login-to-a-website-on-windows-7-chrome- via-batch-file) – SomethingDark

+0

Wiem, że są inne sposoby, ale ja chcę zrobić program, byłoby to dla niej łatwiejsze. Czasami e-mail mojej mamy jest zalogowany i muszę się wylogować, aby się z nią połączyć. Jest to dla niej bardzo skomplikowane, chcę po prostu zrobić program "Wprowadź mój e-mail", aby nie musiała się martwić takimi sytuacjami. –

Odpowiedz

3

zdobione to dzisiaj, w jaki sposób można wykorzystać pliki wsadowe na komputerach Windows, aby pchnąć poleceń klawiaturowych do stron internetowych lub innych aplikacji w razie potrzeby. Aby uzyskać oryginalne informacje o kodowaniu, patrz here.

Rdzeń polecenia, które można znaleźć tutaj po prostu wyniki jako

@if (@CodeSection == @Batch) @then 


@echo off 

rem Use %SendKeys% to send keys to the keyboard buffer 
set SendKeys=CScript //nologo //E:JScript "%~F0" 

%SendKeys% "{ENTER}" 

goto :EOF 


@end 


// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

Choć sam jestem ciągle eksperymentuje i testuje ten program plik wsadowy o różnych zastosowaniach, nie jestem pewien co do wewnętrznych-wyrobisk tego, co faktycznie robi ten program. Wiem tylko, że używa skryptu java zainstalowanego na każdym komputerze z systemem Windows, aby pchnąć polecenia klawiaturowe do wykonania. Jednak w trakcie moich eksperymentów odkryłem, że może to również służyć do wypełniania haseł i nazw użytkowników.

@if (@CodeSection == @Batch) @then 


@echo off 

rem Use %SendKeys% to send keys to the keyboard buffer 
set SendKeys=CScript //nologo //E:JScript "%~F0" 
START FIREFOX "WWW.EXAMPLE.COM" 
rem the script only works if the application in question is the active window. Set a timer to wait for it to load! 
timeout /t 5 
rem use the tab key to move the cursor to the login and password inputs. Most htmls interact nicely with the tab key being pressed to access quick links. 
%SendKeys% "{TAB}" 
rem now you can have it send the actual username/password to input box 
%SendKeys% "{U}" 
%SendKeys% "{s}" 
%SendKeys% "{E}" 
%SendKeys% "{r}" 
%SendKeys% "{N}" 
%SendKeys% "{a}" 
%SendKeys% "{M}" 
%SendKeys% "{e}" 
%SendKeys% "{TAB}" 
%SendKeys% "{P}" 
%SendKeys% "{4}" 
%SendKeys% "{S}" 
%SendKeys% "{S}" 
%SendKeys% "{W}" 
%SendKeys% "{O}" 
%SendKeys% "{R}" 
%SendKeys% "{D}" 
%SendKeys% "{ENTER}" 

goto :EOF 


@end 
// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

Dzięki temu rejestracja Twojej babci w określonej witrynie internetowej. Chociaż jest to przybliżony kod, który próbowałbym uruchomić, powinien nadal działać. Jeśli nie, zacznij od zera, korzystając z podanego linku. Ponadto, jeśli potrzebujesz sposobów na uwzględnienie tych znaków specjalnych, sprawdź także here.

* EDIT:

I później się coś takiego dla siebie i znaleźć prostszy sposób zamiast wpisywać te wszystkie% SendKeys%. Możesz po prostu zrobić bardziej uproszczony sposób przechodzenia przez proces logowania. Jedynym minusem tego wszystkiego jest to, że jeśli zdecyduje się zmienić swój login, będziesz musiał zmienić jej hasło z poziomu programu.

+1

Was wykonałem dodatkowe testy i wymyśliłem (i stworzyłem) własne logowanie do konkretnej witryny e-mail. Jako skrót, zamiast wykonywać% SendKeys% "{}" przez cały czas, po prostu zamiast% SendKeys% "Nazwa użytkownika {TAB}"% SendKeys% "Hasło {ENTER}" – Jouster500

+0

Jeśli używasz JScript, wtedy łatwiej byłoby całkowicie wyeliminować plik wsadowy i po prostu zrobić wszystko w jednym JScript. –

+0

To prawda, ale musisz znać pewne poziomy kompetencji. Zobacz, nie wiem nic o java, ale wiem wystarczająco dużo o pliki wsadowe do manipulowania rzeczy związane z java. Być może masz rację, ale jednocześnie wszystko zależy od osoby, która je wytwarza i od tego, co zna. – Jouster500