Variable in Batch File

Begonnen von Drnk3n, 16. März 2007, 11:21:39 Uhr

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Drnk3n

Hi Leute ich hab mal schnell ne Frage,

erstmal Poste ich hier kurz mein Batchfile


rem 1.Erstellen der Ordnerstruktur
mkdir c:\hydmedia\setups
mkdir c:\hydmedia\data


rem 2.Kopieren der Programme von CD-Laufwerk ins Installationsverzeichnis
xcopy /E "g:\hydmedia" c:\hydmedia\setups\


rem 3.Kopieren der HYDIntanet Komponenten
xcopy "g:\hydintranet version 2.5\zusatz dlls\*" c:\windows\system32\
xcopy "g:\hydintranet version 2.5\dlls\*" c:\windows\system32\inetsrv\
xcopy "g:\hydintranet version 2.5\intraconfig.mdb" c:\hydmedia\data\
xcopy /E "g:\hydintranet version 2.5\wwwroot\*" c:\inetpub\wwwroot


rem 4.regestrieren der dlls
regsvr32 /s c:\windows\system32\deenpaswd.dll
regsvr32 /s c:\windows\system32\hydmail.dll
regsvr32 /s c:\windows\system32\hydftp.dll
regsvr32 /s c:\windows\system32\HYDIntraHashCalc.dll
regsvr32 /s c:\windows\system32\PHydIntrahashDLL.dll

rem 5.löschen der Attribute

attrib -r c:\hydmedia\data\intraconfig.mdb /s
attrib -r c:\windows\system32\deenpaswd.dll /s
attrib -r c:\windows\system32\hydmail.dll /s
attrib -r c:\windows\system32\phydintrhashdll.dll /s
attrib -r c:\windows\system32\hydftp.dll /s
attrib -r c:\windows\system32\deenpaswd.dll /s
attrib -r c:\windows\system32\hydintrahashcalc.dll /s

attrib -r c:\windows\system32\inetsrv\anzeigen.dll /s
attrib -r c:\windows\system32\inetsrv\benutzer.dll /s
attrib -r c:\windows\system32\inetsrv\formular.dll /s
attrib -r c:\windows\system32\inetsrv\intracfg.dll /s
attrib -r c:\windows\system32\inetsrv\intradatapool.dll /s
attrib -r c:\windows\system32\inetsrv\suche.dll /s
attrib -r c:\windows\system32\inetsrv\sucheextern.dll /s
attrib -r c:\windows\system32\inetsrv\treefilter.dll /s
attrib -r c:\windows\system32\inetsrv\treffer.dll /s

so nun meine Frage:
Ich möchte oben für das Laufwerk g eine Variable vergeben, damit der Benutzer das eingeben kann, weil nicht bei jedem hat das CD-Laufwerk den Laufwerksbuchstaben g.
Wie geht das? kann mir jemand helfen? Habe schon in google geschaut, aber das hat mir net wirklich weiter geholfen!

Thx schon mal im Voraus

Grüsse Drnk3n
Mein Rechner:
Athlon XP 3000+
1 GB Arbeisspeicher
2*80 GB Samsung
Asrock Mainboard
9600 XT Graka

Hf and a Nice Day

Drnk3n

 :spammer: :closed: Thx for help schon passiert!
Mein Rechner:
Athlon XP 3000+
1 GB Arbeisspeicher
2*80 GB Samsung
Asrock Mainboard
9600 XT Graka

Hf and a Nice Day

tobi

Also erstmal ist zu sagen das, das hier das falsche Unterforum ist oder was hat das mit Internet zu tun?
Die Lösung könntest du aber posten.

Mein Rechner

gandal

Die übergeben Variablen in Batch-Dateien können einfach über Ihre Position ausgelesen werden.

%1 = Parameter 1
%2 = Parameter 2
...
%9

%0 nimmt eine Sonderposition ein und gibt den Namen der aufgerufenen Batchdatei zurück.
         
Real Programmers code in binary

Drnk3n

set /p CDLaufwerk=Eingabe_Laufwerksbuchstabe:
set varHDDHYDmedia=c:\hydmedia
set varCDHYDmedia=%CDLaufwerk%:\hydmedia
set varCDHYDIntranet=%CDLaufwerk%:\hydintranet version 2.5
set varHDDHYDIntranet=%VarHDDHYDMedia%\setups\hydhydintranet version 2.5



rem 1.Erstellen der Ordnerstruktur
mkdir %p%\setups
mkdir %p%\data

rem 2.Kopieren der Programme von CD-Laufwerk ins Installationsverzeichnis
xcopy /E "%VarCDHydmedia%\*" "%varHDDHydmedia%\setups\"
xcopy /E "%varCDHYDIntranet%\*" "%varHDDHYDIntranet%\"

rem 3.Attribute löschen

attrib -r "%varHDDHYDmedia%\*" /s

rem 4.Kopieren der HYDIntanet Komponenten
xcopy "%varHDDHYDIntranet%\zusatz dlls\*" "%SystemRoot%\system32\"
xcopy "%varHDDHYDIntranet%\dlls\*" "%SystemRoot%\system32\inetsrv\"
xcopy "%varHDDHYDIntranet%\intraconfig.mdb" "%Systemdrive%\hydmedia\data\"
xcopy /E "%varHDDHYDIntranet%\wwwroot\*" "%Systemdrive%\inetpub\wwwroot"


rem 5.regestrieren der dlls
regsvr32 /s "%SystemRoot%\system32\deenpaswd.dll"
regsvr32 /s "%SystemRoot%\system32\hydmail.dll"
regsvr32 /s "%SystemRoot%\system32\hydftp.dll"
regsvr32 /s "%SystemRoot%\system32\HYDIntraHashCalc.dll"
regsvr32 /s "%SystemRoot%\system32\PHydIntrahashDLL.dll"


rem es ist alles Erfolgreich verlaufen

pause


hab das auch noch etwas vereinfacht...
Mein Rechner:
Athlon XP 3000+
1 GB Arbeisspeicher
2*80 GB Samsung
Asrock Mainboard
9600 XT Graka

Hf and a Nice Day