WinFuture-Forum.de: Batch - In Datei Speichern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch - In Datei Speichern Formel funzt nicht...


#1 Mitglied ist offline   OKI 

  • Gruppe: aktive Mitglieder
  • Beiträge: 141
  • Beigetreten: 04. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Ö/STMK/Trofaiach
  • Interessen:Computer, Anime

geschrieben 26. Mai 2005 - 12:12

So. Habe ein Problem mit Batch:

Möchte nur etwas entwickeln, wo man sich registrieren muss und anschließen anmelden kann. Wie es dann weiter geht weiß ich noch nicht.

Auf jedenfalls komme ich hier nicht weiter:
echo %Geb-Datum% > "\User\%Nick% Geburtsdatum\Datum.323"

Ich weiß nicht, warum er die Datei nicht anlegt. Die Variablen habe ich bei anderen Befehlen auch drinnen und diese funzen auch. Nur bei diesen nicht.
Ordner existieren alle.

Drum möchte ich fragen, warum dies nicht funktionieren könnte . . .

Dieser Beitrag wurde von OKI bearbeitet: 26. Mai 2005 - 12:20

0

Anzeige



#2 _Benjamin_

  • Gruppe: Gäste

geschrieben 26. Mai 2005 - 12:20

%Nick% Geburtsdatum

warscheinlich wegen dem lehrzeichen ....
0

#3 Mitglied ist offline   OKI 

  • Gruppe: aktive Mitglieder
  • Beiträge: 141
  • Beigetreten: 04. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Ö/STMK/Trofaiach
  • Interessen:Computer, Anime

geschrieben 26. Mai 2005 - 12:24

Nö, leider. Habe gerade probiert. Hilft leider nix. :allesgute:
Hmm . . . Was kann das nur sein? *nachdenk*
0

#4 Mitglied ist offline   puppet 

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

geschrieben 26. Mai 2005 - 12:34

Das Verzeichnis musst du vorher erstellen bevor du eine Datei darin erstellst -.-

Edit: Ah ok, gerade gelesen dass das Verzeichnis vorhanden ist :allesgute:
(hoffentlich auch das Verzeichnis "%nick% Geburtsdatum")
Evtl ist der Backslash davor zu viel, weil das Verzeichnis dann direkt im Wurzelverzeichnis gesucht wird :cheers:

Dieser Beitrag wurde von puppet bearbeitet: 26. Mai 2005 - 12:37

0

#5 _Benjamin_

  • Gruppe: Gäste

geschrieben 26. Mai 2005 - 12:35

Zitat (puppet: 26.05.2005, 13:34)

Das Verzeichnis musst du vorher erstellen bevor du eine Datei darin erstellst -.-

Zitat

Ordner existieren alle.


gaaanz locker bleiben nech :allesgute:
0

#6 Mitglied ist offline   OKI 

  • Gruppe: aktive Mitglieder
  • Beiträge: 141
  • Beigetreten: 04. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Ö/STMK/Trofaiach
  • Interessen:Computer, Anime

geschrieben 26. Mai 2005 - 12:51

Mist. Geht leider trozdem nicht.
Alles andere funzt, nur eben diese eine Zeile nicht.

Verzeichnis ist vorhanden.

Der "\" könnte ja wirklich zuviel sein, habe gesehnen, dass der "\" bei den anderen Befehlen ja eigendlich auch fehlt. :allesgute:

Trozdem geht nix. Rätselhaft, nicht wahr?
0

#7 Mitglied ist offline   puppet 

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

geschrieben 26. Mai 2005 - 13:05

Naja es kommt drauf an wo der Ordner "User" liegt, dein Skript sucht den Ordner direkt in LW:\User, wenn er aber im selben Ordner wie das Skript liegt müsste der \ davor weg.
0

#8 Mitglied ist offline   BadAss 

  • Gruppe: aktive Mitglieder
  • Beiträge: 405
  • Beigetreten: 11. Mai 05
  • Reputation: 0

  geschrieben 26. Mai 2005 - 13:10

Wo sind die Variablen definiert? Vor allem wie?

Geb-Datum = 1.1.2000 ist nicht gleich
Geb-Datum=1.1.2000

Wo ist das User-Verzeichnis? Im Script-root? Wenn ja kein "\" vor dem User.

Also bei mir gehts jetzt...
0

#9 Mitglied ist offline   OKI 

  • Gruppe: aktive Mitglieder
  • Beiträge: 141
  • Beigetreten: 04. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Ö/STMK/Trofaiach
  • Interessen:Computer, Anime

geschrieben 26. Mai 2005 - 13:24

@ BadAss:

set /p Geb-Datum= Geburtsdatum (tt.mm):

Eine Eingabe, die in die Datei gespeichert wird/werden sollte.

Der Ordner "User" ist im Verzeichnis der Batch-Datei.

Nach meiner Analyse schreibt der Computer: Geb-Datum=1.1.2000
0

#10 Mitglied ist offline   BadAss 

  • Gruppe: aktive Mitglieder
  • Beiträge: 405
  • Beigetreten: 11. Mai 05
  • Reputation: 0

geschrieben 26. Mai 2005 - 13:32

Aus der set /?:

Zitat

Die Option /P ermöglicht es, einer Variablen eine Eingabezeile des Benutzers
zuzuweisen und zeigt die angegebene Eingabeaufforderung an, bevor die
Eingabezeile gelesen wird. Die Eingabeaufforderung kann leer sein.


Wieso machst Du es nicht mit:

set Geb-Datum=22.12.


Oder reden wir aneinander vorbei? :allesgute:



Nachtrag: Hier sind meine shell-Ausgaben, vllt hilfts:

Zitat

>set Geb-Datum = 1.1.2000
>set Geb-Datum2=1.1.1

>set Ge
Geb-Datum = 1.1.2000
Geb-Datum2=1.1.1

>echo %Geb-Datum%
%Geb-Datum%

>echo %Geb-Datum2%
1.1.1

>set Nick = Test

>echo %Geb-Datum2% > "\User\%Nick% Geburtsdatum\Datum.323"
Das System kann den angegebenen Pfad nicht finden.

>set Nick2=T


>echo %Geb-Datum2% > "\User\%Nick2% Geb
tum\Datum.323"
Das System kann den angegebenen Pfad nicht finden.

echo %Geb-Datum2% > "\User\%Nick2% Geb
tum\Datum.323"cd
Das System kann den angegebenen Pfad nicht finden.

cd User

C:\Dokumente und Einstellungen\BadAss\User>mkdir "T Geburtsdatum

C:\Dokumente und Einstellungen\BadAss\User>ls
Der Befehl "ls" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

C:\Dokumente und Einstellungen\BadAss\User>dir
Datenträger in Laufwerk C: ist System
Volumeseriennummer: 68F4-970A

Verzeichnis von C:\Dokumente und Einstellungen\BadAss\User

26.05.2005  14:08    <DIR>          .
26.05.2005  14:08    <DIR>          ..
26.05.2005  14:08    <DIR>          T Geburtsdatum
              0 Datei(en)              0 Bytes
              3 Verzeichnis(se),  5.079.699.456 Bytes frei

C:\Dokumente und Einstellungen\BadAss\User>cd ..

echo %Geb-Datum2% > "User\%Nick2% Gebu
um\Datum.323"cd

echo %Geb-Datum2% > "User\%Nick2% Gebu
um\Datum.323"

cd User

C:\Dokumente und Einstellungen\BadAss\User>ls
Der Befehl "ls" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

C:\Dokumente und Einstellungen\BadAss\User>dir
Datenträger in Laufwerk C: ist System
Volumeseriennummer: 68F4-970A

Verzeichnis von C:\Dokumente und Einstellungen\BadAss\User

26.05.2005  14:08    <DIR>          .
26.05.2005  14:08    <DIR>          ..
26.05.2005  14:09    <DIR>          T Geburtsdatum
              0 Datei(en)              0 Bytes
              3 Verzeichnis(se),  5.079.699.456 Bytes frei

C:\Dokumente und Einstellungen\BadAss\User>cd "T Geburtsdatum"

C:\Dokumente und Einstellungen\BadAss\User\T Geburtsdatum>dir
Datenträger in Laufwerk C: ist System
Volumeseriennummer: 68F4-970A

Verzeichnis von C:\Dokumente und Einstellungen\BadAss\User\T Geburtsdatum

26.05.2005  14:09    <DIR>          .
26.05.2005  14:09    <DIR>          ..
26.05.2005  14:09                9 Datum.323
26.05.2005  14:09                9 Datum.323cd
              2 Datei(en)            18 Bytes
              2 Verzeichnis(se),  5.079.699.456 Bytes frei


C:\Dokumente und Einstellungen\BadAss\User\T Geburtsdatum>notepad Datum.323

Dieser Beitrag wurde von BadAss bearbeitet: 26. Mai 2005 - 13:34

0

#11 Mitglied ist offline   puppet 

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

geschrieben 26. Mai 2005 - 13:47

Zitat (OKI: 26.05.2005, 14:24)

Der Ordner "User" ist im Verzeichnis der Batch-Datei.
Dann mach den \ vor User weg, oder schreib .\ oder %CD%\

Dieser Beitrag wurde von puppet bearbeitet: 26. Mai 2005 - 13:48

0

#12 Mitglied ist offline   OKI 

  • Gruppe: aktive Mitglieder
  • Beiträge: 141
  • Beigetreten: 04. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Ö/STMK/Trofaiach
  • Interessen:Computer, Anime

geschrieben 26. Mai 2005 - 14:29

Ich habe es geschafft! ^_^

Ich habe ein wenig herumprobiert, mit euren Lösungen, und jetzt erstellt er die Datei.

Allerdings weiß ich jetzt nicht, wodurch es jetzt funktioniert. ;D
Ich glaube es war das "\".

Vorher:
echo %Geb-Datum% > "\User\%Nick% Geburtsdatum\Datum.323"

Nachher:
echo %Geb-Datum% > "User\%Nick% Geburtsdatum\Datum.323"


Es hat aber bei Betrag #6 nicht gefunzt. Jetzt schon. Naja, es funktioniert wenigstens.

Dank an ALLE die mir geholfen haben dieses Problem zu lösen. :wink:

Falls ich wieder Fragen zu Batch haben sollte, melde ich mich, am besten, wieder hier.
0

#13 Mitglied ist offline   JuLi LeoNova 

  • Gruppe: aktive Mitglieder
  • Beiträge: 40
  • Beigetreten: 24. Januar 06
  • Reputation: 0

geschrieben 24. Januar 2006 - 10:48

Batch GirL

Also falls Du noch Interesse hast an dieser "Register.bat" und der "login.bat",
dann kannst Du dich gerne bei Mir ´per E-Mail melden ... :D

Habe ein solches Script vor langem geschrieben, das auch funktioniert! ;D

::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::

Mit freundlichen Grüßen

JuLi 'jL' LeoNova
__________________
[email protected]
0

Thema verteilen:


Seite 1 von 1

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