WinFuture-Forum.de: Benutzerdefinierte Eingaben In .bat Dateien? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Benutzerdefinierte Eingaben In .bat Dateien?


#1 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 22. Mai 2005 - 09:57

Hi..

ich spiele gerade son bisschen mit der Windows installation rum... ich versuch gerade nen eigenes Setup erstellen und deswegen würde ich gerne ma wissen wie folgendes geht:
Wie kann ich es so machen, dass jemand der diese Datei startet und nun z.B. nen Namen eingeben soll der alle buchstaben, Zahlen und ein paar sonderzeichen enthalten kann, der dann gespeichert wird und weiterverwendet werden kann! also man gibt jetzt z.B. Sereby ein und das wird dann z.B. mit
"SET name=%Name%"
gespeichert wobei %Name% halt Sereby sein soll oder halt das was der benutzer eingibt! hoffe ihr könnt mir helfen!

MfG Sereby

Dieser Beitrag wurde von Sereby bearbeitet: 22. Mai 2005 - 09:58

0

Anzeige



#2 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 22. Mai 2005 - 17:57

Mit "set /p" würde ich sagen.
0

#3 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 22. Mai 2005 - 18:57

ich habe inzwischen folgendes bekommen:
"
:eingabe
SET /P Benutzername=Benutzername:
goto ausgabe

:ausgabe
print Ist der Benutzername %Benutzername% OK?
print
print 1) Ja! Weiter mit der Installation!
print 2) Nein! Ich will meine angaben anpassen!
print Esc) Setup Abbrechen
print
onkey 1 goto weiter
onkey 2 goto eingabe
onkey esc boot 80
"
doch wenn ich von cd boote und der die .bat lädt dann bringt der bei der option
"SET /P Benutzername=Benutzername:"
nen fehler! da sagt der mir Bad Command...
aber wnen ich das hier mit cmd laufen lasse geht das! könnt ir mir bitte sagen wieso und wie ich das ändern kann?

mfg Sereby
0

#4 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 22. Mai 2005 - 19:13

Hm... Ich glaube bei *.bat dateien, gibt es das Parameter p irgendwie nicht, jedenfalls existiert dieser nicht in command.com (so genau weiß ich den unterschied von *.bat und *.cmd net). Kann man ihm nicht einfach sagen, das er keine *.bat sondern *.cmd dateien laden soll?

Dieser Beitrag wurde von Foxhound bearbeitet: 22. Mai 2005 - 19:17

0

#5 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 22. Mai 2005 - 19:56

wenn ich das ganze als cmd abspeichere funzt es auch nicht!
nur als info am rande falls es helfen sollte: zum booten von cd nehme ich die xin1 dateien die man hier downloaden kann:
http://www.windows-u...ent/view/75/95/
und habe nich nen normales xp genommen sondern BartPE mit eingebunden! das heißt ich lade diese .bat datei (is normalerweise ne .cmd.. habs aber ind er .bin datei geändert, dass der die .bat nehmen soll) und kann meine schritte da ausführen und BartPE starten ;(
0

#6 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.735
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 23. Mai 2005 - 03:55

Try this:
:eingabe
set /p username=Benutzername: 
set username=%userinp:~0,1%

:ausgabe
print Ist der Benutzername %username% OK?
print
print 1) Ja! Weiter mit der Installation!
print 2) Nein! Ich will meine angaben anpassen!
print Esc) Setup Abbrechen
print
onkey 1 goto weiter
onkey 2 goto eingabe
onkey esc boot 80

Eingefügtes Bild
Eingefügtes Bild
0

#7 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 23. Mai 2005 - 13:55

danach bringt der eine zeile mit Bad command.. mehr! er kann die 2 set funktionen irgendwie nich!
0

#8 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 28. Mai 2005 - 22:00

hmm naja.. ich hab jetzt umgestellt auf CDShell! und da geht das ganze auch nich aber ich glaueb das liegt nur daran dass das da anders aufgebaut wird! also wenn ich

"
eingabe:
set /p username=Benutzername:
set username=%userinp:~0,1%
"
oder
"
:eingabe
SET /P Benutzername=Benutzername:
goto ausgabe
"
mache bringt er immer den selben fehler:
"Error:Assignment operator (=) expected.
[Command: set] [Line:79.1] [File: cdshell.ini]"
hoffe ihr könnt mir auch dabei helfen ^^
0

#9 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 01. Juli 2005 - 20:21

nur mal so: das problem besteht immernoch für antworten wäre ich sehr dankbar!
0

#10 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 01. Juli 2005 - 20:41

Wenn du weiterhin Diskemu dafür verwendest wird das nichts.
Wahrscheinlich hat das hier keiner genau durchgelesen, denn schon alleine bei Befehlen wie onkey und print (was in einer Win32 Umgebung eine ganz andere Funktion hat) hätte es schon aufallen müssen das es keine richtige Win32 Shell ist und es mit set /p wahrscheinlich nicht funktionieren wird.

Die Befehle die du verwenden kannst hättest du übrigens auch auf der Homepage gefunden, klick.
0

#11 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 01. Juli 2005 - 21:05

wie du im vorletzten beitrag erfahren kanns bin ich auf cdshell umgestiegebn, da das um einiges einfacher ist und dort habe ich nun dieses problem!
0

#12 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 02. Juli 2005 - 14:16

Ja und wie ich schon gesagt hatte solltest du mal nach einer Command Ref auf der jeweiligen Homepage der Shell nachschauen, da würdest du z.B. auf der von CDShell erfahren das es zwar den Befehl set gibt, aber das dieser nur Variablen mit Werten versieht, und keinesfalls mit dem set aus der MS Win32 Shell zu vergleichen ist.
0

#13 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 02. Juli 2005 - 17:04

also ist es nicht möglich benutzerdefinierte eingaben dort zu machen?
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0