Batch: derzeitigen Pfad in Variable speichern?
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
aktuellen pfades
aktuelles verzeichnis
alos
auftreten
beitrag
beschrieb
command
datei
general
gesucht untergeordnetes verzeichnis
inhalt
mache
ordner
pack
parameter
pc
set
sofer
variable
verzeichnis
-
Also ich hab ne Batch Datei, die n paar Sachen kopiert. Nehmen wir mal folgendes an:
aktuelles Verzeichnis: x (gesucht)
untergeordnetes Verzeichnis: choose_maps
Jetzt m?chte ich Ordner aus choose_maps nach x kopieren, darf aber keinen kompletten Pfad mit Laufwerksangabe benutzen, da das Script auf allen PCs funzen soll, egal wo die Datei liegt.
Alos m?sste ich den derzeitigen Pfad x irgendwie in eine Variable packen, damit ich sowas hier machen k?nnte:
xcopy /e /q /y %x%/choose_maps/Maps1 %x%/Maps1
dann w?re noch wichtig ob der Slash am Ende des aktuellen Pfades dran ist oder nicht, also ob ich ihn noch nach der Variable hinsetzen muss wie hier.
danke schonmal f?r eure Bem?hungen und falls noch Fragen auftreten:
Fragt einfach! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das geht mit set also so:
@echo off
break on
set var=%cd%\\
echo Die Variable ist %var%
hoffe das ist das richtige
Beitrag ge?ndert am 16.09.2005 17:23 von funkdoobiest -
ok, danke, das funkt.
jetzt kommt das ABER:
ich mache das wie oben beschrieben, dann aber will er noch wenn das ganze dann ausgef?hrt wird dass ich ihm ein 'd' oder 'v' eintippe, je nachdem ob Maps1 eine Datei oder ein Ordner ist.
Was muss ich machen, damit das nicht mehr abgefragt wird? -
Glaub das das mit dem Parameter /I geht aber erkl?r mal bitte was eigentlich genau machen willst sollen einzelne Dateien kopiert werden oder gleich nen ganzer Ordner plus Inhalt. Kannst ja auch mal den Inhalt der Batchdatei hier posten damit man mal nen ?berblick hat.
/I Falls Ziel nicht vorhanden ist und mehrere Dateien kopiert werden, nimmt XCOPY an, dass das Ziel ein Verzeichnis ist.
EDIT: zu langsam :'(
Beitrag ge?ndert am 16.09.2005 21:24 von funkdoobiest -
@ttobsen
jaja, das hab ich schonmal gemacht, habe aber da das nicht gesehen/?berlesen. Benutzte bisher nur die Parameter /e /q /y
@funkdoobiest
ordner mit unterordner und dateien ist es.
die ganze batch-datei w?re zu lang.
aber das mit /i funktioniert das jetzt super.
Wenn das Script komplett fertig ist poste ich es mal.
Es macht im Prinzip folgendes:
Ich habe f?r C&C Generals 298 Maps
aber man kann nur 100 offizielle benutzen.
deshalb gibt es zus?tzlich zum ordner
../eigene dateien/command and conquer generals data/Maps
noch die Ordner Maps1-5
mit der batch Datei kopiert man entweder die Maps in ihre Bestimmungsordner MAps1-5 (install)
oder man kopiert einen MapsBlock aus Maps1-5 in Maps, um sie dann zu benutzen.
Fragen gerne stellen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage