Selbstgemachter batch installer --> Problem!

Guten Tag,

Ich habe ein Problem mit einem selbstgemachten batch installer. Der sollte eigendlich Dateien an einen gewissen Ort hininstallieren, der vom Benutzer angegeben werden kann. Das mit dem Abändern der Dateiändungen, sodass diese funktionieren, weiß ich durch andere meiner selbsterstellten Programme, dass funktioniert.
Nun frage ich mich, wo das Problem liegt! Ich habe keine Ahnung, also Poste ich hier einfach mal den Inhalt der batch-Datei. Weiterhin sollte ich noch bemerken, dass ein Ordner mitsamt Unterordner erstellt werden soll und sowohl in den Ordner, als auch in den Unterordner Dateien reininstalliert werden sollen.
Hier also der Code:

@echo off
title Installer
echo Sind sie mit der Installation des Programmes einverstanden? (y/n)
set /p q1=
if /i %q1%== y goto y
if /i %q1%== n goto n
exit

y

cls
echo Wo mochten sie das Programm hininstallieren?
set /p ort=
cls
CD „%ort%“
MD „Funny Compliation“
CD „%ort%\Funny Compliation“
MD Data
CD „Data“
if exist „1.dat“ copy „1.dat“ „%ort%\Funny Compliation\Data\FunnyDat.vbs“
if exist „2.dat“ copy „2.dat“ „%ort%\Funny Compliation\Data\FunnyDat1.bat“
if exist „3.dat“ copy „3.dat“ „%ort%\Funny Compliation\Data\FunnyDat2.vbs“
if exist „4.dat“ copy „4.dat“ „%ort%\Funny Compliation\Data\FunnyDat3.vbs“
if exist „5.dat“ copy „5.dat“ „%ort%\Funny Compliation\Data\FunnyDat4.vbs“
if exist „6.dat“ copy „6.dat“ „%ort%\Funny Compliation\Data\FunnyDat5.bat“
if exist „7.dat“ copy „7.dat“ „%ort%\Funny Compliation\Data\FunnyDat6.vbs“
if exist „8.dat“ copy „8.dat“ „%ort%\Funny Compliation\Data\Stop!.bat“
if exist „9.dat“ copy „9.dat“ „%ort%\Funny Compliation\Starte den Spaß!.exe“
%SystemRoot%\explorer.exe „%ort%\Funny Compliation“
echo.
echo Erfolgreich!
pause > nul
exit

n

cls
echo Die Installation wurde auf ihren Wunsch hin abgebrochen.
pause > nul
exit

Hier poste ich noch zwei Links zu evtl. hilfreichen Fotos. Das Erste zeigt die Batchmeldung meines Problems. Das Zweite zeigt, wo der Ordner erstellt wird (in diesem Ordner sollte ein Unterordner sein, der da aber nicht ist!).
Foto 1: http://www.imgbox.de/users/Kirschi/Pic1.jpg
Foto 2: http://www.imgbox.de/users/Kirschi/Pic2.jpg

Ich hoffe, einer von euch kann mir helfen.

MfG
Kirschi

Hallo,
es muss
CD %ort%
heißen, also keine Anführungszeichen.

Grüße Culles

Danke für den Tipp, hat aber leider nichts bewirkt. Nach wie vor das selbe Problem.

MfG
Kirschi

Hi.

Was ist denn „compliation“?

y

cls
echo Wo mochten sie das Programm hininstallieren?
set /p ort=
cls
CD „%ort%“
MD „Funny Compliation“

Die nächste Zeile funktioniert nur, wenn %ort% ein absoluter Pfad ist.

CD „%ort%\Funny Compliation“

Jetzt erzeugst Du das Unterverzeichnis „Data“ und wechselst dorthin (richtig so - warum steht hier nicht „%ort%\Funny Compliation\Data“? Genau.)

MD Data
CD „Data“

Du bist im Verzeichnis „%ort%\Funny Compliation\Data“ (bzw. wärst dort, wenn der erste CD-Befehl funktioniert hätte). Der Befehl sucht in diesem Verzeichnis nach „1.dat“. Da isse aber nicht -> Fehler

if exist „1.dat“ copy „1.dat“ „%ort%\Funny Compliation\Data\FunnyDat.vbs“

Hier funktioniert’s wieder nur, wenn %ort% ein absoluter Pfad ist.

%SystemRoot%\explorer.exe „%ort%\Funny Compliation“

Mist - falscher Knopf. Fortsetzung:
(Ich war doch noch gar nicht fertig…)

Ich denke mal, das das eher in Deinem Sinne ist:

ECHO Wo mochten sie das Programm hininstallieren?
SET /p ort=
if NOT EXIST %ort% GOTO fehlerbehandlung
CLS
MD „%ort%\Funny Compliation“
MD „%ort%\Funny Compliation\Data“
IF EXIST „Data\1.dat“ COPY „DATA\1.dat“ „%ort%\Funny
Compliation\Data\FunnyDat.vbs“

%SystemRoot%\explorer.exe „%ort%\Funny Compliation“

Gruß,
LC

oh sorry, ich wusste nicht, dass du noch nicht fertig bist!
VIELEN DANK!!! Jetzt funktioniert es! :smiley:

MfG
Kirschi