Cmd(batch datei) Automatischer tastendruck zb Leerzeichen?

1 Antwort

Wenn das pause einfach direkt weggedrückt werden soll, könntest du den Befehl ja gleich weglassen. 

Du willst also eine zeitliche Verzögerung nach der es weitergehen soll (praktisch wie den timeout Befehl) nur dass statt "Es werden X Sekunden gewartet" nur die Meldung von pause dasteht?

Mit der Pipe | kannst du Text an den folgenden Befehl weiterleiten. Da du zB mit echo. eine Leerzeile (also praktisch enter) ausgibst, lässt sich das als Eingabe für pause verwenden. Die Wartezeit wird danach eingefügt.

:Start
    echo Start
    echo. | pause
    timeout /t 4 >nul
    cls
goto Menu

PS: bitte verwende in Zukunft die Codebeispielfunktion, das sind die spitzen Klammern <> in der Formatierungsleiste.

~Tim

Batch datei per Batch datei ansteuern

Ich möchte eine Batchdatei mit einer Batchdatei ansteuern. Ich habe Windows 8 und beide Dateien sind auf dem Desktop. Es soll wie ein Wahlprogramm sein:

@echo off

:abfrage

cls

echo Welches Protokoll soll ich starten ???

echo.

echo.

echo "Protokoll 1 - Virtuellen Desktop anzeigen - 1" [A]

echo.

echo "Protokoll 2 - Eine Internetseite anzeigen - 2" [B]

choice /N /C:AB

if errorlevel 255 goto abfrage

if errorlevel 2 goto 2

if errorlevel 1 goto 1

if errorlevel 0 goto abfrage

:1

start "%Protokoll 1 - Virtuellen Desktop anzeigen.bat%"

goto abfrage

:2

start "%Protokoll 2 - Eine Internetseite anzeigen%"

goto abfrage

...zur Frage

Batch: Passworteingabe mit Timer?

Hallo. Ist es möglich eine Batch Passworteingabe mit einem Timer zu versehen?

Beispiel:

set /p a=Bitte Passwort eingeben: 

if %a%==5555 goto richtig 

if not %a%==5555 goto falsch 

{{"Timerablauf" goto falsch}}

:richtig 

echo Passwort akzeptiert. 

pause 

exit

:falsch 

echo Passwot falsch! 

timeout /t 2 >NUL 

shutdown /s /f /t 10 /c  exit

Die Stelle in {{ }} bitte als Code formulieren. Danke! :)

...zur Frage

Passwort Batch File?

Hi ich hab ne Frage wegen einem Batch file:

cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== 123 goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End

Ich hätte gerne, dass ich das Passwort mit dem ich den Ordner verschlüssele auswählen kann jedes mal wenn ich ihn verschließe und es nicht schon vorher im Code vermerken muss. Die Batch soll sich dieses Passwort also merken können, auch wenn sie geschlossen wird. Habe es schon mit set/p "password=>" und %password% probiert geht aber auch nicht. Danke für einen schnelle Antwort.

...zur Frage

Batch Datei schließt sich durch Leerzeichen?

@echo off

color a

:start

echo Was ist das Objekt?

set /p objekt=

if '%objekt%' == 'cool' goto coolness

:coolness

Echo Das Objekt ist cool!

goto start

---------------------------------------------

Wenn ich bei der Batch Datei ein Leerzeichen eingebe beendet sie sich..

Selbst wenn ich den Code:

if '%objekt%' neq '' goto start oder

if '%objekt%' == ' ' goto start einfüge klappt es nicht

Da erscheint kann syntaktisch an dieser Stelle nicht verarbeitet werden und die Datei schließt sich.

...zur Frage

Wo liegt der Fehler in der Batch datei?

Hey. Ich setzte mich gerade mit Batch Dateien auseinander bin aber noch nicht so weit. Gerade versuche ich eine Website Pinger zu bauen. Der geht aber nicht wodran liegt der Fehler? Wahrscheinlich ist es ein recht offensichtlicher Fehler den nur ich net sehe.

:START
@echo off
cls
title Website Pinger
echo.
echo Bitte trage die Website ein die du anpingen moechtest
echo.
set /p website= Bitte trage deine Website Domain/IP ein:
echo.
echo IP Adresse:
ping %website%
echo.
echo.
echo Moechten sie die angegebende Website Oeffnen? (j / n)
set /p wahl=
if '%wahl%'=='n' goto START
if '%wahl%'=='j' goto oeffnen
:oeffnen
iexplore.exe %website%

LG Ben

...zur Frage

wie kann ich diese batch datei besser bzw anderes schreiben?

@echo off

color 02 

title jump

:start

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.

echo ________0________________________________________

echo.

choice /c:wds /m "druecke W um zu springen und D um nachforne zu gehen:"

if %errorlevel%==1 goto jump

if %errorlevel%==2 goto forward

if %errorlevel%==3 goto gameover

pause

:forward

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.

echo _________0_______________________________________

echo.

choice /c:wa /m "druecke W um zu springen und A um nachforne zu gehen:"

if %errorlevel%==1 goto jumpp

if %errorlevel%==2 goto start 

:jump

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo     0

echo _________________________________________________

echo.

goto time 

:time

ping localhost >nul

goto start 

:jumpp

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo     0

echo _________________________________________________

echo.

ping localhost >nul

goto forward

:gameover

cls

echo.

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.

echo ________0________________________________________

echo.

ping localhost >nul

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo     0 

echo ________ ________________________________________

echo.

ping localhost >nul

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo.      

echo ________0________________________________________

echo.

ping localhost >nul

cls

echo niemals S druecken 

echo.

echo _________________________________________________

echo.

echo.

echo.

echo      

echo ________ ________________________________________

echo.

ping localhost >nul 

cls

echo.

echo.

echo.

echo   ~GAMEOVER!~

ping localhost >nul

ping localhost >nul 

goto entscheidung

:entscheidung

echo willst du neu starten

choice /c:yn /m "y=ja n=nein:"

if %errorlevel%==1 goto start 

if %errorlevel%==2 exit 

danke für hilfreiche antworten :)

...zur Frage

Was möchtest Du wissen?