Fehler: %%a ist syntaktisch an dieser Stelle nicht verarbeitbar
Moinz @Batchler
Ich habe hier 2 Server, die per M$-Backup je auf eine lokal angeschlossene USB-HDD sichern.
In der Buchhaltung haben wir einen Verantwortlichen "gefunden", der nun täglich die Bänder vom neu angeschafften REV Drive wechseln soll. Hierfür steht auch eingens eine XPProf-Dose bereit, woran das REV angeschlossen ist.
Ich möchte nun:
Soweit so gut...
Leider bricht die FOR-Schleife mit der Meldung "%%a" ist syntaktisch an dieser Stelle nicht verarbeitbar. ab - und ich hab keine Idee, wo mein Fehler ist.
Thx for help, Fugu
Ich habe hier 2 Server, die per M$-Backup je auf eine lokal angeschlossene USB-HDD sichern.
In der Buchhaltung haben wir einen Verantwortlichen "gefunden", der nun täglich die Bänder vom neu angeschafften REV Drive wechseln soll. Hierfür steht auch eingens eine XPProf-Dose bereit, woran das REV angeschlossen ist.
Ich möchte nun:
- Die jeweils aktuellste *.bkf von den beiden USB-HDD auf die lokale HDD der XP-Dose holen.
- Die *.bkf auf das REV schreiben
Soweit so gut...
@ECHO OFF
CD /D D:\Backup
DEL /S /Q *.*
NET USE X: \\srv01\DASI_SRV01
NET USE Y: \\srv02\DASI_SRV02
CD X:\
FOR /F "skip=1 tokens=*" %%a IN ('DIR /O /B X:') DO (
XCOPY "%%a" D:\Backup /I /C /E /Q /Y
)
CD Y:\
FOR /F "skip=1 tokens=*" %%a IN ('DIR /O /B Y:') DO (
XCOPY "%%a" D:\Backup /I /C /E /Q /Y
)
"C:\Programme\Iomega\REV System Software\ImDrvCli.exe" /Drive=R: /Format
XCOPY D:\Backup\*.* R:\ /I /C /E /Q /Y
"C:\Programme\Iomega\REV System Software\ImDrvCli.exe" /Drive=R: /Eject
NET USE X: /D /Y
NET USE Y: /D /Y
Leider bricht die FOR-Schleife mit der Meldung "%%a" ist syntaktisch an dieser Stelle nicht verarbeitbar. ab - und ich hab keine Idee, wo mein Fehler ist.
Thx for help, Fugu
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 40204
Url: https://administrator.de/contentid/40204
Ausgedruckt am: 26.11.2024 um 13:11 Uhr
7 Kommentare
Neuester Kommentar
mach das mal so:
@ECHO OFF
CD /D D:\Backup
DEL /S /Q *.*
NET USE X: \\srv01\DASI_SRV01
NET USE Y: \\srv02\DASI_SRV02
CD X:
FOR /F "skip=1 tokens=*" %%a IN ('DIR /O /B X:') DO (
XCOPY "%%a" D:\Backup /I /C /E /Q /Y
)
CD Y:
FOR /F "skip=1 tokens=*" %%a IN ('DIR /O /B Y:') DO (
XCOPY "%%a" D:\Backup /I /C /E /Q /Y
)
"C:\Programme\Iomega\REV System Software\ImDrvCli.exe" /Drive=R: /Format
XCOPY D:\Backup\*.* R:\ /I /C /E /Q /Y
"C:\Programme\Iomega\REV System Software\ImDrvCli.exe" /Drive=R: /Eject
NET USE X: /D /Y
NET USE Y: /D /Y
dieser Befehl funktioniert nur in einer Batch-Datei!
an der Kommandozeile (in einem Dos-Fenster) nur einmal % nicht %%
also:
Diesen Code in eine b-up.cmd und dann diesen Befehl "b-up.cmd" aufrufen.
FOR /F "skip=1 tokens=*" %%a IN ('DIR /O /B Y:') DO ( @XCOPY %%a D:\Backup /I /C /E /Q /Y )
an der Kommandozeile (in einem Dos-Fenster) nur einmal % nicht %%
also:
Diesen Code in eine b-up.cmd und dann diesen Befehl "b-up.cmd" aufrufen.
@echo off
FOR /F "skip=1 tokens=*" %%a IN ('DIR /O /B Y:') DO XCOPY %%a D:\Backup /I /C /E /Q /Y