titanich
31-05-2024, 19:22
Здравствуйте. Прошу вашей помощи с доработкой скрипта. Нужно сохранить большое количество word документов в формат pdf и подписать их электронной подписью с сохранением структуры каталогов.
Мой скрипт пересохраняет и подписывает файлы, но слаживает все подписанные файлы в один каталог, а нужно сохранить структуру каталогов
@chcp 1251
rem @echo off
set "proga=c:\Program Files\PDF24\pdf24-DocTool.exe"
set "dir_in=d:\input"
set "dir_out=d:\out"
if not exist "%dir_out%" md "%dir_out%"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.docx"') do "%proga%" -applyProfile -profile "default/good" -outputDir "%dir_in%" -convertToPDF "%%a"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.doc"') do "%proga%" -applyProfile -profile "default/good" -outputDir "%dir_in%" -convertToPDF "%%a"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.xlsx"') do "%proga%" -applyProfile -profile "default/good" -outputDir "%dir_in%" -convertToPDF "%%a"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.pdf"') do (
"%proga%" -profile "default/good" -outputDir "%dir_out%" -join "%%a" "f:\distributives\пакетное подписание файлов\Подпись.pdf"
move /y "%dir_out%\*.*" "%%a"
if exist "%dir_out%\input.pdf" del /f /q "%dir_out%\input.pdf"
)
"c:\Program Files (x86)\Crypto Pro\PDF\cppdfutil.exe" sign -i "%dir_in%" -o "%dir_out%" -c "f:\distributives\пакетное подписание файлов\Сертификат.cer"
rem rd /s /q "%dir_in%"
rem md "%dir_in%"
copy "f:\distributives\пакетное подписание файлов\bat.bat.lnk" "%dir_in%\bat.bat.lnk"
ПС: в конце кода строчки это я не могу решить вопрос с очисткой входного каталога от файлов из прошлого задания
Мой скрипт пересохраняет и подписывает файлы, но слаживает все подписанные файлы в один каталог, а нужно сохранить структуру каталогов
@chcp 1251
rem @echo off
set "proga=c:\Program Files\PDF24\pdf24-DocTool.exe"
set "dir_in=d:\input"
set "dir_out=d:\out"
if not exist "%dir_out%" md "%dir_out%"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.docx"') do "%proga%" -applyProfile -profile "default/good" -outputDir "%dir_in%" -convertToPDF "%%a"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.doc"') do "%proga%" -applyProfile -profile "default/good" -outputDir "%dir_in%" -convertToPDF "%%a"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.xlsx"') do "%proga%" -applyProfile -profile "default/good" -outputDir "%dir_in%" -convertToPDF "%%a"
for /f "delims=" %%a in ('dir /a-d/b/s "%dir_in%\*.pdf"') do (
"%proga%" -profile "default/good" -outputDir "%dir_out%" -join "%%a" "f:\distributives\пакетное подписание файлов\Подпись.pdf"
move /y "%dir_out%\*.*" "%%a"
if exist "%dir_out%\input.pdf" del /f /q "%dir_out%\input.pdf"
)
"c:\Program Files (x86)\Crypto Pro\PDF\cppdfutil.exe" sign -i "%dir_in%" -o "%dir_out%" -c "f:\distributives\пакетное подписание файлов\Сертификат.cer"
rem rd /s /q "%dir_in%"
rem md "%dir_in%"
copy "f:\distributives\пакетное подписание файлов\bat.bat.lnk" "%dir_in%\bat.bat.lnk"
ПС: в конце кода строчки это я не могу решить вопрос с очисткой входного каталога от файлов из прошлого задания