7z no arquivo em lote com variáveis “Linha de comando incorreta”

0

Estou tentando executar o seguinte arquivo em lote:

set HH=%time:~0,2%
set HH=%HH: =0%

IF %time:~0,2% GTR 5 (
    IF %time:~0,2% LSS 21 (

FOR /F "TOKENS=1 DELIMS=:" %%A IN ('TIME/T') DO SET HH=%%A

XCOPY "D:\Sage RAM Image\Sage Data" C:\Sage-Incremental-Backup\sage-%date:~-4,4%-%date:~-7,2%-%date:~-10,2%-hour-%HH% /D /Y /E /R /K /C /H /I

"C:\Program Files-Zipz.exe" -a -pXXXX C:\Sage-Incremental-Backup\sage-%date:~-4,4%-%date:~-7,2%-%date:~-10,2%-hour-%HH%\sage-backup.zip C:\Sage-Incremental-Backup\sage-%date:~-4,4%-%date:~-7,2%-%date:~-10,2%-hour-%HH%\*

EXIT /B 0
    )
)

Mas continua me dando o erro "Linha de comando incorreta". Eu acho que pode ter algo a ver com as variáveis de data, pois elas funcionam bem em operações normais do XCOPY.

Onde está errado?

Ao ecoar a linha, obtenho:

"C:\Program Files-Zipz.exe" -a -p3uropeaN1 C:\Sage-Incremental-Backup\sage-2
014-06-10-hour-07\sage-backup.zip C:\Sage-Incremental-Backup\sage-2014-06-10-hou
r-07\*
    
por imperium2335 04.06.2014 / 07:20

1 resposta

0

Parece que a opção -a estava errada. Eu removi o -a e substitui com apenas a e funcionou ☺.

    
por 10.06.2014 / 08:08