Я строю команду RAR в коде. Я получаю общий ресурс и папку в вызове базы данных (\\BUServer1\Share01 $\IHDEV01), а затем получаю список подпапок и расширений, которые я хочу заархивировать (FLATFILES * .dbf "). Я объединяю их, как показано Команда ниже.
Я только указываю на это, потому что я строю это на лету с неизвестными значениями. Моя проблема в том, что когда архив открыт, в верхней части архива находится папка IHDEV01, а все остальное содержится внутри (см. Изображение ниже). Мои требования - сохранить все как есть, но удалить IHDEV01 из верхней части архива. Я попытался передать -ep1 в качестве аргумента команды, который удаляет папку IHDEV01, но также удаляет структуру папок ниже IHDEV01. Я думал о сопоставлении общего ресурса и папки с письмом, но процесс, который выполняет эти задания архивирования, потенциально может быть вызван несколько раз для разных клиентов. Есть ли простое решение, которого я не вижу?
rar.exe a -r -ed -s -sfx "C:\Sigma\Applications\Development\ BackupService\1.0.4016\bin\Data\IHDEV01\IHDEV01_DatabaseFiles" -hpmypassword -v2048m "\\BUServer1\SHARE01$\IHDEV01\FLATFILES\*.dbf"
"\\BUServer1\SHARE01$\IHDEV01\FLATFILES\ASMAIL*.*"
"\\BUServer1\SHARE01$\IHDEV01\APPS\comm\*.*"
"\\BUServer1\SHARE01$\IHDEV01\APPS\Forms\*.*"
"\\BUServer1\SHARE01$\IHDEV01\APPS\Integ\*.*"
"\\BUServer1\SHARE01$\IHDEV01\APPS\PCX\*.*"
"\\BUServer1\SHARE01$\IHDEV01\APPS\Txt\*.ids"
"\\BUServer1\SHARE01$\IHDEV01\APPS\mvr\*.*"
"\\BUServer1\SHARE01$\IHDEV01\log\*.log"
"\\BUServer1\SHARE01$\IHDEV01\dat\*.*"
"\\BUServer1\SHARE01$\IHDEV01\wintam\winrpts\*.fxp"
"\\BUServer1\SHARE01$\IHDEV01\misc\winrpts\*.prg"
"\\BUServer1\SHARE01$\IHDEV01\as_flags\*.*"
"\\BUServer1\SHARE01$\IHDEV01\as_desk\*.*"