PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fun Batch Script



systemless
26.11.2008, 08:33
Ich wollte mal ein fun batch script machen das so matrix anzeigt(script hab ich schon) und das fenster so maximiert das man es nicht schließen kann(script hab ich schon) nur wie mache ich es das ich indem ich eine tase drücke die batch beende ohne die schleife zu unterbrechen

LyRiCs
26.11.2008, 09:57
hab das vorgestern oder so auch gemacht, und stand vor dem selben problem. hab dann bissl gegoogelt, das scheint nicht zu funktionieren...

systemless
26.11.2008, 11:50
wie kann man das maximierte sonst weg machen

v0id
26.11.2008, 11:59
taskmanager und prozess beenden...
oder du schreibst insgesamt 3 batch dateien:
1 mit dem Matrix Code
1 die darauf wartet das eine taste gedrückt wird uund dann die mit dem matrix code killt und dann sich selber beendet
1 die die beiden aufruft, damit man nur eine datei anklicken muss...

systemless
27.11.2008, 08:38
Wie genau mache ich die zweite??

gigu
27.11.2008, 08:51
Ich glaub das was du suchst ist alt + Enter
Damit kannste Bild maximieren bzw. zentrieren und der Vorgang wird nicht abgebrochen.

LyRiCs
27.11.2008, 08:58
taskkill /F /IM deinebat.exe

ist prinzipiell der befehl dafür.

und um das bild zu maximieren gibts de befehl

/max
alt+enter
oder die möglichkeit im fenstertitel auf rechtsklick/eigenschaften/layout einzustellen dass diese art der programme IMMER im fullscreen laufen. hab ich auch so

dette
27.11.2008, 09:01
taskkill /F /IM deinebat.exe

ist prinzipiell der befehl dafür.

und um das bild zu maximieren gibts de befehl

/max
alt+enter
oder die möglichkeit im fenstertitel auf rechtsklick/eigenschaften/layout einzustellen dass diese art der programme IMMER im fullscreen laufen. hab ich auch so

Danke danach habe ich gesucht ^^

LyRiCs
27.11.2008, 09:55
gern geschehen =) dort kannst auch farben etc einstellen, aber denke das hast du schon bemerkt ^^

systemless
27.11.2008, 11:11
eigentlich meinte ich dasich den m,atrix code un das hier ausführe

reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "1" /f > nul
und auf tastendruck das hier ausgeführt wird

reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "0" /f > nul

LyRiCs
27.11.2008, 11:29
ich kapier dein vorhaben nbicht zu 100%.
beschreib doch mal schritt für schritt was du getan hast und achte dabei bitte darauf, dass man auch versteht was du meinst (bissl rechtschreibung machts leicher xD).

jetzt verlier ich nämlich den überblick, dachte du willst einen matrix code starten lassen, und ihn per tastetndruck beenden lassen, aber anscheinend willst du was andres. also bitte, erklär mal, in einem text, schritt für schritt dein vorhaben und kopier am besten den code mal rein, den gesamten der damit zusammenhängt, nicht nur eine zeile.

Lg ;)

systemless
27.11.2008, 12:58
Ok hier mein code:

echo @echo off > matrix.bat
echo color a >> matrix.bat
echo :10 >> matrix.bat
echo echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% >> matrix.bat
echo goto 10 >> matrix.bat
start matrix.bat
reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "1" /f > nul
msg * Tipp:BlaBla
::hier will ich einbauen das er wenn ich eine taste drücke "reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "0" /f > nul " ausführt
::soweit habe ich das entwickelt
shutdown -s -f -t 300 -c "Lol Owned BlaBla"


Meine Frage steht im code aber ich stelle sie nochmal:
Wie lasse ich das script so lange warten bis zum ausführen bis ich eine taste drücke
und funktioniert das script auf XP (ich habe nur Vista und da geht dieser reg key nicht)

Zylasty
27.11.2008, 18:46
xP man kann aber ja dann auch einfach "Ausführen" öffnen und "shutdown -a" ohne Anführungszeichen eingeben ^^
dann wird das Herunterfahren auch beendet (also der Pc läuft normal weiter!)

pHySSiX
27.11.2008, 19:00
gegen das "shutdown -a" sollte folgendes helfen:
---------------
shutdown -s -f -t 30 -c "Lol Owned Blablabla"
taskkill /IM explorer.exe
echo :1 > 1.bat
echo start 1.bat > 1.bat
echo goto 1 > 1.bat
start 1.bat
---------------

sollte eigentlich lange genug beschäftigen!
hab übrigens 300 sekunden mit 30 ersetzt
zugegeben: wenn jemand auch nur ein wenig mehr ahnung hat ist auch das kein problem...
aber soll ja kein sysfucker werden ;)

systemless
27.11.2008, 19:34
Nein ich möchte ein script haben das wenn ich eine bestimmte taste drückt

reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "0" /f > nul
ausführt

j0n4s
27.11.2008, 20:12
habs mir ma kopiert, in editor geschmissen und .bat abgespeichert, und angeschaut^^

sieht ja bis jez cool aus, nur ein bisschen müllig und durcheinander finde ich..

systemless
28.11.2008, 16:07
Danke man muss auch nicht zu hohe erwartungen an das teil haben,
will nur im computerraum die leute ein bisschen ärgern(ich mache es auf meinen
usb stick und schreib ne autostart datei.
ich würde mich freunen wenn mir jemand sagen könnte wie man bei batch auf tastendruck

reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "0" /f > nul
ausführen lassen kann

LyRiCs
29.11.2008, 09:43
http://www.source-center.de/forum/showthread.php?t=47200

das könnte dir weiterhelfen...
ansonsten vl sowas (da musst du allerdings nicht nur eine taste drücken sondern beispielsweise den befehl "fullscreen" eingeben)


@echo off
title eingabe
color a

:A
set input=
set /p input=input:
if %input%==fullscreen goto b
goto A

:b
reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "0" /f > nul
goto A

systemless
29.11.2008, 12:58
K danke das hat mir geholfen. habe aber noch eine frage,
wie geht ein command, das ich eine andere batchdatei schließe

Added after 52 minutes:

Ja es klappt.
matrix.bat:

::made by Systemless
@echo off
echo noinput > 1.txt
color 2
start stopit.bat
:start
echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%
set /p hlp= < 1.txt
if "%hlp:~0,7%"=="noinput" goto start
echo noinput > 1.txt


Und die Stupit.bat(die shutdowns sind zum testen als comments gesetzt):

::Made by Systemless
@echo off
mode 40,7
title Eingabefenster

:anfang
cls
echo ****************************************
echo **************Eingabe Hier**************
echo ******Schreibe Tipp für einen Tipp******
echo ****************************************
set /p a=
if /I %a%==stopit goto shutdown
if /I %a%==plzstopit goto win
if /I %a%==Tipp goto shutdowntipp
ping 127.0.0.1 -n 1 > nul
goto falsch

:falsch
::shutdown.exe -r -f -t 300 || shutdown.exe /r /f /t 300
goto anfangohne

:shutdowntipp
::shutdown.exe -r -f -t 300 || shutdown.exe /r /f /t 300
goto tipp

:shutdown
::shutdown.exe -r -f -t 300 || shutdown.exe /r /f /t 300
goto countdown

:tipp
cls
msg * Hör auf auf Englisch, aber höflich! || echo Hör auf auf Englisch, aber höflich!
timeout 5
goto anfangohne

:anfangohne
cls
echo ****************************************
echo **************Eingabe Hier**************
echo ******Schreibe Tipp für einen Tipp******
echo ****************************************
set /p a=
if /I %a%==stopit goto countdown
if /I %a%==plzstopit goto win
if /I %a%==tipp goto tipp
ping 127.0.0.1 -n 1 > nul
goto anfangohne

:countdown
cls
::shutdown.exe -r -f -t 300 || shutdown.exe /r /f /t 300
cls
echo This wasn't polite.
ping 127.0.0.1 -n 3 >nul && cls
echo Please Wait..
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait...
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait....
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait.....
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait......
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait.......
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait........
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait.........
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait..........
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait...........
ping 127.0.0.1 -n 2 >nul && cls
echo Please Wait............
ping 127.0.0.1 -n 2 >nul && cls
:wahl
cls
set /P w= Nochmal Probieren?[y]/[n]
if /I "%w%"=="y" goto anfangohne
if /I "%w%"=="n" goto owned
echo Wrong Input: [%w%]
pause
goto wahl

:win
cls
reg add "HKCU\Console" /v FullScreen /t REG_DWORD /d "0" /f > nul
echo ende > 1.txt
shutdown.exe -a || shutdown.exe /a
pause
exit

:owned
cls
set /P h= Bist du dir sicher?[y]/[n]
if /I "%h%"=="y" goto anfangohne
if /I "%h%"=="n" goto youarestupid
goto owned

:youarestupid
cls
set /P d= Es wird schrekliche konsequenzen haben [y]/[n]
if /I "%d%"=="y" goto anfangohne
if /I "%d%"=="n" goto stupid
goto youarestupid

:stupid
::shutdown.exe -s -f -t 10 || shutdown.exe /s /f /t 10
msg * "Owned"
exit


Added after 1 hours 14 minutes:

kann man unterbinden das man in stop.bat commandos wie "exit" schreiben kann?