Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Verwenden Sie die Batch-Datei, um den Windows-Beispielcode auszuführen

Verwenden Sie die Batch-Datei, um den Windows-Beispielcode auszuführen

零下一度
零下一度Original
2017-05-24 14:57:212712Durchsuche

Eine Batch-Datei, die das Starten und Verzögern des Windows-Prozesses implementiert. Sie wird zum Öffnen und Schließen des IE verwendet. Freunde, die die Stapelverarbeitung erlernen, können darauf zurückgreifen.

Vor ein paar Tagen bat uns der Anführer, auf der Website abzustimmen, um sein Ranking zu verbessern, aber jede Person stimmte für etwas mehr als 100 Stimmen. Ein paar Tage später fragte mich mein Chef, ob ich ein Abstimmungsprogramm erstellen würde, um mein Ranking zu verbessern. Nachdem ich einen Tag lang recherchiert hatte, war ich so begeistert, dass ich es konnte Ich schlafe die ganze Nacht nicht. Nehmen Sie es jetzt heraus und teilen Sie es.
Um es ganz klar auszudrücken: Was ich erstellt habe, ist tatsächlich eine Batch-Datei, und die Batch-Erweiterung ist .bat. Tatsächlich verwendet die Abstimmungsseite nur die Sitzung, um zu steuern, ob abgestimmt werden soll verschwindet automatisch, nachdem der IE geschlossen und erneut geöffnet wurde. Eine neue Verbindung wird erstellt, sodass Sie erneut abstimmen können. Ich habe den JS gefunden, auf dem sich Ajax befindet, und habe die Seite bestanden die ID über die Seite, um die Abstimmung durchzuführen. Was wir jetzt tun müssen, ist, die IE-Verbindungsabstimmungsseite automatisch zu öffnen, dann automatisch die Verbindung zu trennen und die Verbindung automatisch wiederherzustellen, wodurch eine wiederholte Abstimmung erreicht wird.
Diese Abstimmungswebsite hat zwei fatale Punkte: Erstens wird die Abstimmung nicht durch die IP gesteuert, sondern durch den Sitzungsserver, der wiederholte Abstimmungen mit einer IP ermöglicht. Zweitens werden die Parameter der eigentlichen Abstimmungsverarbeitungsseite über GET übertragen . Dies führt zu der Möglichkeit des Betrugs.
Durch Ausnutzung der beiden oben genannten Schwachstellen habe ich auch einen Batch-Prozess wie folgt erstellt:

Der Code lautet wie folgt:

@
echo
 off 
echo 正在关闭冗余进程,请稍等...... 
taskkill /f /im iexplore.exe 
echo -------------程序初始化完毕,请指示!---------- 
echo. & pause 
:openie 
echo 正在投票,请稍等...... 
start "" "C:\Program 
File
s\Internet Explorer\iexplore.exe" 
echo IE打开完成! 
ping 127.0.0.1 -n 2 
taskkill /f /im iexplore.exe 
echo 延时2秒关闭投票完成! 
goto
 openie 
echo. & pause

Erklärung der wichtigsten Punkte:
taskkill /f / im iexplore.exe schließt den IE-Prozess. Natürlich können auch andere Prozesse geschlossen werden. Der Prozessname kann über den Task-Manager gefunden werden.
starten Sie „“ „C:ProgrammeInternet Exploreriexplore.exe“ Hiermit öffnen Sie ein Windows-Programm, achten Sie auf den Pfad und stellen Sie sicher, dass Sie das „“ nach dem Start nicht verlieren.
ping 127.0.0.1 -n 2 Verwenden Sie dies, um die Batch-Verarbeitung zu verzögern. Dies ist prägnanter. Beachten Sie, dass Sie den lokalen 127.0.0.1 anpingen müssen -n 2 bedeutet zweimalige Wiederholung, also etwa 2 Sekunden. Natürlich ist die Dauer einstellbar, passen Sie einfach die Anzahl an.
Wichtiger Punkt: Endlosschleife der Batch-Batch-Verarbeitung. :openie bedeutet, einen Punkt zu setzen. Es können beliebige Buchstabenkombinationen verwendet werden. goto openie bedeutet, zu dem zuvor festgelegten Punkt openie zurückzukehren. Die festgelegten Rückkehrpunkte müssen einander entsprechen.
Jetzt können Sie den obigen Code in ein Textdokument kopieren. Stellen Sie sicher, dass Sie die Erweiterung in .bat ändern. Dies ist die Standarderweiterung für die Stapelverarbeitung. Ein sehr klassisches Programm von 98 ist natürlich autoexec.bat. Ich glaube, viele Leute, die hierher gekommen sind, haben davon gehört. Wenn Sie interessiert sind, können Sie es auf Baidu suchen. Natürlich können Sie analog auch die Prozesse anderer Programme starten oder beenden.
Wenn Sie Fragen haben, können Sie sie mir unten rechts stellen. Lassen Sie uns gemeinsam Fortschritte machen.
Sie können es online kopieren Ich weiß nicht genau, was es an manchen Stellen bewirkt. Wenn Sie über ein hohes Verständnis verfügen, studieren Sie es selbst!
Tipp: Das folgende Programm überwacht, ob ein Prozess existiert. Wenn er nicht existiert, wird er gestartet. Wenn der Prozess verloren geht, wird er ebenfalls gestartet, was bedeutet, dass das Programm ewig läuft.

Der Code lautet wie folgt:

@echo off 
set
 _task=notepad.exe 
set _svr=c:\windows\notepad.exe 
set _des=start.bat 
:checkstart 
for
 /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do ( 
if
 %%n==%_task% (goto checkag) 
else
 goto startsvr 
) 
:startsvr 
echo %
time
% 
echo ********程序开始启动******** 
echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.txt 
echo start %_svr% > %_des% 
echo exit >> %_des% 
start %_des% 
set/p=.<nul 
for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul 
echo . 
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs 
cscript //b //nologo %tmp%\delay.vbs 10000 
del %_des% /Q 
echo ********程序启动完成******** 
goto checkstart 
:checkag 
echo %time% 程序运行正常,10秒后继续检查.. 
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs 
cscript //b //nologo %tmp%\delay.vbs 10000 
goto checkstart
[Verwandte Empfehlungen]


1. Schritte zum Erstellen einer Java-Entwicklungsumgebung unter Windows 7 (Abbildung)

2.

Installieren Sie den Ulipad-Editor unter dem Windows-System

3.

Verwenden Sie Python, um Windows-Desktopprogramme zu entwickeln

4.

Lernen Sie, wie Sie Python2- und Python3-Versionen in einer Windows-Umgebung installieren

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Batch-Datei, um den Windows-Beispielcode auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn