blaber
Goto Top

Batch das Pfad problem

Hey hat jemand eine Idee wie ich zb. diese Skript verwirklichen kann:

set a=chdir
cd C:\users\xyz
echo 123 > 1.txt
cd %a%

Das sollte nur ein Beispiel sein, jedoch sagt mir die Komandzentrale, dass sie den Pfad nicht finden kann.

Content-ID: 202665

Url: https://administrator.de/forum/batch-das-pfad-problem-202665.html

Ausgedruckt am: 24.12.2024 um 00:12 Uhr

Alme123
Alme123 02.03.2013 um 19:11:02 Uhr
Goto Top
Guten Abend Blaber,

dein Script funktioniert rein theoretisch, wenn der Benutzer "xyz" existiert.
Ich glaube aber das dies nicht der Fall ist und dadurch das Problem verursacht wird.
Gib einfach deinen Benutzernamen statt xyz ein oder %username% für den aktuellen.

Alme123
Penny.Cilin
Penny.Cilin 02.03.2013 aktualisiert um 19:12:02 Uhr
Goto Top
ohne hallo

ist auch außerordentlich dumm, eine Variable mit einem Befehl zu setzen. Und dann erzähl doch mal was Du überhaupt damit bezweckst.
Du weißt das chdir ein Befehl ist?

und auch kein gruss
Blaber
Blaber 02.03.2013 aktualisiert um 19:21:58 Uhr
Goto Top
xyz sollte eigentlich nur als platzhalter für das beispiel sein natürlich ist es logisch, dass es so nicht funktioniert aber danke

mein eigentliches ziel ist dass ich einen Pfad abspeichere und später zu ihm zurück kehren kannn. Und ich weiss, dass chdir nur die verlängerte version von cd ist


also bitte weiss jemand wie ich das Skript verwirklichen kann?
Alme123
Alme123 02.03.2013 um 19:29:20 Uhr
Goto Top
Hallo Blaber,

schau mal hier: Wie Du eine Frage richtig stellst

Dein Script würde ich so ändern:

set "a=%cd%"  
cd "C:\Users\xyz"  
echo 123 > 1.txt
cd "%a%"  

Beschreibung:

Zeile 1: Richtiger Befehl eingetragen
Zeile 2: Anführungszeichen gesetzt, falls der Username Leerstellen enthält
Zeile 3: nichts
Zeile 4: Richtiger Befehl eingetragen

Grüße, Alme123
bastla
bastla 02.03.2013 um 19:29:27 Uhr
Goto Top
Hallo Blaber!

Du suchst "pushd" / "popd" ...

Grüße
bastla
bastla
bastla 02.03.2013 aktualisiert um 19:31:36 Uhr
Goto Top
@ Alme123
Meine Version sähe eher so aus:
>"C:\Users\xyz\1.txt" echo 123
Grüße
bastla
Blaber
Blaber 02.03.2013 um 19:41:24 Uhr
Goto Top
Danke viel mal bastla jetzt gehts, ich würde nur noch gerne wissen ob man etwas ähnilches mit mehreren verzeichnisswechseln funktioniert?
bastla
bastla 02.03.2013 um 19:47:27 Uhr
Goto Top
Hallo Blaber!

Wie Penny.Cilin schon angeregt hat: Erkläre doch bitte, was Du überhaupt vorhast - für Dein (sicher vereinfachtes face-wink) Beispiel wäre etwa ein Verzeichniswechsel gar nicht nötig ...

Grüße
bastla
Blaber
Blaber 02.03.2013 um 19:55:57 Uhr
Goto Top
Ich habe einen chat programmiert bei dem man wegen bestimmten features mehrere verzeichnisse wechseln muss, dieser sollte eigentlich auf verschiedenen computern lauffen und da das Skript am ende in eine .exe datein konvertiert wird, ist gar nicht möglich oder einfach zu aufwendig sie für jeden einzelnen rechner um zu schreiben.
bastla
bastla 02.03.2013 um 20:02:18 Uhr
Goto Top
Hallo Blaber!

Und in welcher Stadt steht der Bahnhof?

Grüße
bastla
Blaber
Blaber 02.03.2013 um 20:03:44 Uhr
Goto Top
In nimmerland nein bitte im enrst
bastla
bastla 02.03.2013 aktualisiert um 20:11:00 Uhr
Goto Top
Hallo Blaber!

Im Ernst habe ich schlicht und einfach nicht verstanden, was Du mit Deinem vorherigen Post sagen wolltest.

Also nochmal: Warum konkret willst Du überhaupt Verzeichnisse wechseln?

Wenn es denn tatsächlich sinnvoll/nötig sein sollte, habe ich Dir die passende Vorgangsweise aber ohnehin schon empfohlen ...

Grüße
bastla
Blaber
Blaber 02.03.2013 um 20:16:10 Uhr
Goto Top
Hallo Bastla

Hab das Problem schon in gemeistert dank deinem ersten post, meine datei muss in verschiedene verzeichnise wechseln können damit sie mit anderen dateien "kommunizieren" kann. tut mir leid, wenn ich dich verwirrt habe

grüsse
blaber
clSchak
clSchak 03.03.2013 um 10:09:18 Uhr
Goto Top
Hi

Chat Programmiert? Warum nutzt du nicht einfach Bestandssachen wie z.B. Skype o.ä. das ist Kostenlos und man kann dann auch direkt Voice-Chats nutzen.

Alternativ würde ich mir auf einen alten Rechner ein simples CMS installieren wo solche Sachen integriert sind, das erspart die auch die ganzen Sicherheitsaspekte, denn via Batch ist das wohl nicht mehr einfach zu realisieren was zu vorhast face-wink.

Zum "Üben" würde ich eher Dinge scripten die man auch später weiter nutzen kann (z.B. Benutzer anlegen im AD usw.)