HWE-Forum.de

Internet und Co. => HTML, PHP, XML, JavaScript u. Co. => Thema gestartet von: Drnk3n am 16. März 2007, 11:21:39 Uhr

Titel: Variable in Batch File
Beitrag von: Drnk3n am 16. März 2007, 11:21:39 Uhr
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
Titel: Re: Variable in Batch File
Beitrag von: Drnk3n am 16. März 2007, 13:05:19 Uhr
 :spammer: :closed: Thx for help schon passiert!
Titel: Re: Variable in Batch File
Beitrag von: tobi am 16. März 2007, 13:09:27 Uhr
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.
Titel: Re: Variable in Batch File
Beitrag von: gandal am 16. März 2007, 17:58:12 Uhr
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.
Titel: Re: Variable in Batch File
Beitrag von: Drnk3n am 19. März 2007, 07:12:14 Uhr
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...