Estou tentando executar um arquivo em lote que testa 4 arquivos diferentes e, com base no arquivo correto, ele executa o comando correto

0
:: batch file to run backup
@echo off
setlocal
set backup1=="F:\my backups\Disk_1_DataBAckup"
set backup2== "F:\My backups_backup_data_to_disk2"
set backup3=="G:\my backups_backup_data_to_disk3"
set backup4=="F:\my backups\data_backup_for_disk4"
        if exist %backup1% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:44AD8A39-ADEF-44E6-8CD9-310C8B992E61 
    if exist %backup2% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:7828307B-E0AB-45A5-A7BD-EF2D522A5C3F 
    if exist %backup3% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:B81797C0-B4F0-457B-8644-767584C4B228    
    if exist %backup4% "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:E2393AB1-A4A8-4A51-958D-FCEE28715BE0
endlocal

Por alguma razão, isso não funciona e eu não estou familiarizado com arquivos em lote. Estou executando o Windows 7 (se isso importa) Cada dia eu mudo o disco de backup externo e, portanto, eu preciso do arquivo de lote para verificar qual unidade está conectada e, em seguida, para executar o backup apropriado.

    
por Dee McGee 29.03.2014 / 06:01

1 resposta

1

Eu só tenho feito isso por cerca de uma semana, mas se eu fosse abordar isso eu tentaria assim

@echo off

IF EXIST "F:\My backups\Disk_1_DataBAckup" (
"C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:44AD8A39-      ADEF-44E6-8CD9-310C8B992E61
) ELSE (
ECHO No backup 1
)

IF EXIST "F:\My backups_backup_data_to_disk2" (
"C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:7828307B-    E0AB-45A5-A7BD-EF2D522A5C3F
) ELSE (
ECHO No backup 2
)

IF EXIST "G:\my backups_backup_data_to_disk3" (
"C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:B81797C0-    B4F0-457B-8644-767584C4B228
) ELSE (
ECHO No backup 3
)

IF EXIST "F:\my backups\data_backup_for_disk4" (
"C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe" /script:E2393AB1-    A4A8-4A51-958D-FCEE28715BE0
) ELSE (
ECHO No backup 4
)

pause

EXIT
    
por 29.03.2014 / 07:27