Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Bat Datei mit eingabe(-variable)!? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Bat Datei mit eingabe(-variable)!?


 
tomtherock
01-07-2003, 14:20 
 
Ich ich weiss gehört hier nicht hin, aber vielleicht weiss es ja einer hier zufällig...

ich hab mal eine Bat Datei geschrieben die ein Verzeichnis vom CD-ROM auf die Festplatte kopiert...
Allerdings komm ich nicht dahinter wie ich die Verzeichnis mit ner Eingabe Variabel eingaben lassen kann. Denn nicht jeder hat ja als CD-ROM den Laufwerksbuchstaben D: oder will das Verzeichnis von CD-ROM auf C:/test haben...

hier mein Programm bis jetzt:


@echo off


rem *********************************************
rem Dokumentation *
rem *********************************************

rem *********************************************
rem Dieses Batch File kannst du in der *
rem Autorun.inf einfügen. *
rem Es Kopiert jediglich ein bestimmtes *
rem Verzeichnis auf der Cd-Rom *
rem auf ein Verzeichnis auf dem Lokalen *
rem Rechner. *
rem *********************************************

rem *********************************************
rem Programmablauf *
rem *********************************************

rem ******** Verzeichnis leeren wenn vorhanden ********
echo Verzeichnis wird geleert bzw. neu angelegt...

goto NEW

:NEW

del /s /f /q C:\test

rem **Kopiert Verzeichnis von CD-Rom auf Rechner
echo Daten werden kopiert...

goto COPY

:COPY

xcopy "g:\docs" "C:\test" /e /q /h /i

rem **Eine Kleine Ausgabe
echo ************************************
echo.
echo Dateien fertig kopiert...beenden mit biliebiger Taste.
echo.
echo ************************************
pause

rem **Gehe ans Ende
goto END

:END
cls



Danke schon mal füre Eure Help!
Tom

 
Abraxax
01-07-2003, 14:26 
 
*CROSSPOSTING* aus
http://www.php-resource.de/forum/showthread.php?s=&threadid=22046

*VERSCHIEB* nach WINDOWS (OLD-DOS)

habe den anderen thread jetzt auch einfach gelöscht. so.

 
wahsaga
01-07-2003, 14:49 
 
parameter werden in dos batch dateien mit %1 bis %9 ausgewertet.

 
tomtherock
01-07-2003, 14:53 
 
mhhh ok jetzt bin ich weiter *g* :-(
kannst du mir ein kleines Beispiel zeigen?
Also das ich z.B: gefragt werde:
"Bitte gib das Verzeichnis ein, in welches die Dateien kopiert werden sollen:"
Und dann gibt man es halt ein
und das was man eingeben hat ist dann in ner Variable gespeichert
die man dann weiter unten im Code verwenden kann also z.B.:

xcopy "%1" "%2t" /e /q /h /i

oder so ähnlich halt...is ja meine erste Batch Datei deswegen hab ich kein Plan :-(!

 
Abraxax
01-07-2003, 15:27 
 
warum fragst du den google nicht mal einfach... ;)

http://www.google.de/search?q=batchprogrammierung&ie=UTF-8&oe=UTF-8&hl=de&meta=

es wird sicherlich nicht mehr viele leute geben, die sich mit der batch-programmierung auseinandersetzen.

 
Payne_of_Death
01-07-2003, 17:28 
 
weiss das zwar auch nicht mehr genau, da Dos nun ja ein alter Hut ist :D
und ich das ganze dann besser als VB6 proggen würde.

Aber soviel ich noch weiss ist der Befehl choice als auch %1 dein Freund.
Wenn du eine alte Win98 Startdisk hast dann schau die Files durch das wird das z.B. angewendet.

For könnte aber auch noch dein evtl. Freund sein.

 
tomtherock
02-07-2003, 07:33 
 
@Abraxax

das erste was ich mache ist immer goolge.de, nur hab ich da nicht wirklich ein hilfreiches Tut gefunden.

Zudem für was denn das Forum da, wenn nicht zum Fragen stellen?!?!!!

Ich denke werde mir das ganze jetzt mal in VB anschaun.

Trotzdem danke für Eure Hilfe ;-)
Gruß Tom

 
Abraxax
02-07-2003, 09:16 
 
das erste was ich mache ist immer goolge.de, man weiss ja nie... ;)

eine unsetzung in VB ist jedoch bestimmt auch die bessere alternative. dort hast du auch wesentlich mehr möglichkeiten.

 
Payne_of_Death
04-07-2003, 18:27 
 
Da wird man geradezu von der Funktionsvielfalt als auch APIs erschlagen.
Alternativ wenn du kein VB6 oder so hast kannst du auch Windows Scripting Host nehmen.

Hmm ich glaub ich muss da jetzt auch mal wieder was automatisieren lassen -> Vb6.0 starten tue


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:42 Uhr.