Я строю команду 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\*.*"

0