Hallo,
ich wühle schon den halben Tag in Tutorials und Foren rum und komme einfach nicht weiter. *jammer, jammer*
Ich möchte gerne automatisiert mehrere (50) Dateien hin und her kopieren.
Das blöde is jetzt, Schleifen kennen maximal neun Durchgänge und für das anfang/ende Konstrukt braucht es eine zweite Datei und Paramter. Eigentlich nicht weiter tragisch, aber ich komme mit dem Aufruf respektive der dann folgenden Abarbeitung nicht hin.
Ich muss mich, wie bereits erwähnt, um 50 Dateien kümmern, und habe keine Lust, die alle paar Tage manuell an hunderten Rechnern hin und her zu wuchten.
*wieder rumjammer*
Nu stehe ich also da mit meinen 50 Parametern
%1=„PfadundDateiname1“
…
%50=„PfadundDateiname50“
per Schleife soll das jetzt an die eigentliche Abarbeitung geschickt werden:
anfang
IF „%1“=="" GOTO ende
CALL %PfadZurVerarbeitungsbatch% %1
SHIFT
GOTO anfang
ende
Die Abarbeitung macht folgendes:
REM Fullname in Pfad- und Dateinamen trennen
for %%i in ("%1") do set sPATH=%%~di%%~pi
for %%i in ("%1") do set sFILE=%%~ni%%~xi
REM Pfadangaben der Dateien prüfen
SET Path=%sPath:"=%
REM SET Path=%Path: =%
IF NOT EXIST %Path% MKDIR %Path% >> %LOG%
echo. >> %Log%
REM Dateien in der korrekten Version zur Verfügung stellen
SET File=%sFile:"=%
REM SET File=%File: =%
echo %File% >> %LOG%
SET src=%Ref%%File%
SET tgt=%Path%%File%
xcopy /r /y %src% %tgt% >> %LOG%
%Log% beinhaltet Pfad und Dateiname einer Log-Datei.
Anstatt jetzt aber das Zeugs hin und her zu kopieren, will die Batch die Datei öffnen und meldet anschließend die Datei kann nicht geöffnet werde, weil im externen Zugriff.
Kann mir da jemand nen Tip geben, wie das funktioniert?
DANKE
Hob
PS: Dieser Artikel ist auch unter http://www.antonis.de/ im MS-DOS-Forum gepostet, hat da aber leider keine Rückmeldung ergeben.