Bacth File Hilfe

Diskutiere Bacth File Hilfe im Developer Network Forum im Bereich Hardware & Software Forum; Hallo Leute, ich versuche gerade an Batch Dateien ranzuarbeiten. Und cih wollte fragen, dieser scribt: habe ich jetzt mit 13 Jahren...
  • Bacth File Hilfe Beitrag #1
1

13kabush

Mitglied
Dabei seit
24.09.2010
Beiträge
16
Reaktionspunkte
0
Ort
Bayern
Hallo Leute,
ich versuche gerade an Batch Dateien ranzuarbeiten.
Und cih wollte fragen,
dieser scribt:
set /p x=Passwort:
if x'==' goto fehl
if not x'==passwort' goto fehl
Befehl was gemacht werden soll
goto end
:fehl
echo.
echo falsche Passworteingabe
echo die Batch wird beendet
pause
echo.
:end
cls
habe ich jetzt mit 13 Jahren geschrieben,funzt abe rnicht,
weil ich mich mit batch nicht so auskenne wollte ich fragen,
ist das auch ein richtiger Passwortabfrage code?
Wie kan ich meine Passwortabfrage richtig formen,umformen.
UNd wo müsste ich dann mein Passwort das richtig sit eingeben?
 
  • Bacth File Hilfe Beitrag #2
Egal88

Egal88

Super-Moderator & Mr. Powerforen 2012
Teammitglied
Dabei seit
13.05.2000
Beiträge
10.828
Reaktionspunkte
4
Ort
hinter'm Mond ...
Du musst Anführungszeichen nehmen, und die Variable in Prozentzeichen einschließen.
Zusätzlich kannst du dir die Abfrage auf eine leere Eingabe sparen, die Sprungmarke "richtig" wird nur angesteuert, wenn die Eingabe dem vordefinierten String entspricht.

Ich hab's mal ein bisschen umgeschrieben:
Code:
set /p x=Passwort:
if "%x%" == "passwort" goto richtig
echo Falscher Fehler :-D
goto end
:richtig
echo dies ist der Befehl
:end

Alles klar? ;)
 
  • Bacth File Hilfe Beitrag #3
1

13kabush

Mitglied
Dabei seit
24.09.2010
Beiträge
16
Reaktionspunkte
0
Ort
Bayern
Danke hatt geklappt,
ein Problem hätte ich noch,
wenn ich jetzt diesen code habe:
@echo off
Echo Was wollen sie tun?
Echo.
?
?
?
?
?
?
?
Echo Geben sie die Zahl ein.
?
da stehen dan z.B


Kopieren einer Datei.1
Formatieren einer Datei2
.
.
.
.
.

und man soll dan unten eingeben
welche nummer man mahcen soll
des ist dann ungefähr der code oder?
set /p a=(1 oder 2):
if %a% == 1 goto :_yes
if %a% == 2 goto :_no
und wen man was auswählt.
soll dan des kommen.

@echo off
Echo welche datei soll man formatieren...oder halt des wa sman ausgewählt hatt.
?
?

da soll man dann eingeben welche datei,
also ---.exe

Danke fürs Antworten,
und der code vorher hatt super geklappt!
 
  • Bacth File Hilfe Beitrag #4
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Danke hatt geklappt,
ein Problem hätte ich noch,
wenn ich jetzt diesen code habe:

da stehen dan z.B


Kopieren einer Datei.1
Formatieren einer Datei2
.

und man soll dan unten eingeben
welche nummer man mahcen soll
des ist dann ungefähr der code oder?
Code:
set /p a=(1 oder 2): 
if %a% == 1 goto :_yes
if %a% == 2 goto :_no
und wen man was auswählt.
soll dan des kommen.

da soll man dann eingeben welche datei,
also ---.exe

Danke fürs Antworten,
und der code vorher hatt super geklappt!

Und wo ist nun dein Problem?

Du kannst den Dateinamen genau so in einer Variable speichern, wie alles andere, die Variable kannst du dann auch bei den normalen Funktionen der Stapelverarbeitung (z.B. xcopy) verwenden.
 
  • Bacth File Hilfe Beitrag #5
1

13kabush

Mitglied
Dabei seit
24.09.2010
Beiträge
16
Reaktionspunkte
0
Ort
Bayern
Stimmt wiso bin cih da bos nicht selber draufgekommen.
Manchmal bin cih auch blöd:pleased:
Da ich ja nicht will,das ihr untätig rumsitzt,
ncoh eine klitze kleine Frage.
Nein eigentlich 2.


1,
Wie shcon die Frage zuvohr,
das man in der Batch Datei:

@echo off
Echo bitte geben sie unten die Datei ein die gelöscht werden soll.
del ???.???

Praktisch das man in der ausgeführten Batch Anwendung,
selber eingibt welche Datei man löscht.Ohen es vorher im Scribt reinzuschreiben.


2 Frage.
Ich will ein mp3 Stück apspielen,
aber mein Windwos XP erkennt den Pfad nicht,
ich hätte es einfach gemacht.

C:\Downloads>30 Seconds To Mars - Closer To The Edge (Official Music Video)

Ich bin mir aber ziemlich sicher,das des zu wenig ist.
 
  • Bacth File Hilfe Beitrag #6
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
1,
Praktisch das man in der ausgeführten Batch Anwendung,
selber eingibt welche Datei man löscht.Ohen es vorher im Scribt reinzuschreiben.
Genauso wie oben. Die Eingabe speicherst du in eine Variable. Dann ganz normal den Befehl zum Löschen von Dateien nur mit der Variable als Parameter.
Code:
set /p file=Geben sie die zu löschende Datei an:  
del %file%

2 Frage.
Ich will ein mp3 Stück apspielen,
aber mein Windwos XP erkennt den Pfad nicht,
ich hätte es einfach gemacht.

C:\Downloads>30 Seconds To Mars - Closer To The Edge (Official Music Video)

Ich bin mir aber ziemlich sicher,das des zu wenig ist.
Dies kann aus zwei Gründen nicht funktionieren. Erstens enthält dein Dateiname Leerzeichen. Somit musst du den Pfad in Anführungszeichen einschließen. Zweitens hat deine Dateiangabe keine Endung.
Code:
"30 Seconds To Mars - Closer To The Edge (Official Music Video).mp4"
 
  • Bacth File Hilfe Beitrag #7
1

13kabush

Mitglied
Dabei seit
24.09.2010
Beiträge
16
Reaktionspunkte
0
Ort
Bayern
Noch was.
Wen ich meine Batch Datei in einen Ordner kopieren will,
muss ich doch copy benutzen?

@echo off
Echo Wird kopiert.
copy C:\Test3.bat D:\Eigene Dateien

Also meine Bat heißt Test3.bat
Funzt de snicht,wiso?
Und wen ich sie in Autostart kopiere,startet es doch jedesmal wne cih den pc hochfahre oder?
 
  • Bacth File Hilfe Beitrag #8
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Funzt de snicht,wiso?
[...] Erstens enthält dein Dateiname Leerzeichen. Somit musst du den Pfad in Anführungszeichen einschließen.
Somit wird in deinem Fall das "D:\Eigene" als Pfadangabe und das "Dateien" als Parameter angesehen. Um das ganze zum laufen zu bekommen musst du - wie bereits beschrieben - Anführungszeichen nutzen.

Und wen ich sie in Autostart kopiere,startet es doch jedesmal wne cih den pc hochfahre oder?
Darum heißt es auch Autostart...
 
  • Bacth File Hilfe Beitrag #9
Egal88

Egal88

Super-Moderator & Mr. Powerforen 2012
Teammitglied
Dabei seit
13.05.2000
Beiträge
10.828
Reaktionspunkte
4
Ort
hinter'm Mond ...
Somit wird in deinem Fall das "D:\Eigene" als Pfadangabe und das "Dateien" als Parameter angesehen. Um das ganze zum laufen zu bekommen musst du - wie bereits beschrieben - Anführungszeichen nutzen.
Genau, oder du nutzt den DOS-Namen dieses Verzeichnisses. Wenn du den Comman-Prompt aufmachst und im home-Verzeichnis des aktuellen Users ein "dir" aufrufst, wirst du sehen, dass die eigenen Dateien unter DOS "Eigene~1" oder so heißen.
 
  • Bacth File Hilfe Beitrag #10
1

13kabush

Mitglied
Dabei seit
24.09.2010
Beiträge
16
Reaktionspunkte
0
Ort
Bayern
Ah ja hatt gut geklappt.
Was mich interresiert,
die Antwort von Egal88
mit dem Dos Namen,
ich habe des so verstanden,udn auch einfache rgemacht,
start,systemsteuerung,sytsem,erweitert,umgebeungsvariablen,systemsvariablen.
Da habe ich für mich eingefügt,
aber eine Frage,könnte ich eine Batch datei schreiben,die das automatishc macht?
Noch ne Frage:
Wen ich jetzt habe:
D:\Dokumente und Einstellungen\13kabush\Eigene Dateien\Downloads

kann ich das 13kabsuh durch %user% ersetzten?
Also das sich des dann anpasst?
Natürlich wieder in Prameter^^
 
  • Bacth File Hilfe Beitrag #11
Egal88

Egal88

Super-Moderator & Mr. Powerforen 2012
Teammitglied
Dabei seit
13.05.2000
Beiträge
10.828
Reaktionspunkte
4
Ort
hinter'm Mond ...
Ja, nur dass die Variable des aktuellen Users %username% heißt. ;)
Du kannst selbst überprüfen, welche Umgebungsvariablen angelegt sind, indem du "set" am DOS-Prompt eingibst.
 
  • Bacth File Hilfe Beitrag #12
femi

femi

Super-Moderator
Teammitglied
Dabei seit
08.12.1998
Beiträge
6.886
Reaktionspunkte
3
Das Kopieren einer Datei auf ein Netzwerklaufwerk funktioniert auch ohne Laufwerk-Buchstabenzuordnung mit \\Computername\Pfad\Datei.
Löschen geht definitiv nicht (so), also DEL \\Computername\Pfad\Datei zeigt keine Wirkung.
Hat jemand eine Idee ohne gleich eine Zuordnung tätigen zu müssen?
 
Thema:

Bacth File Hilfe

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.177
Beiträge
1.579.167
Mitglieder
55.871
Neuestes Mitglied
Mein-Helmut
Oben