batch-file - 如何使用 INPUT/OUTPUT in Progress 4GL 运行 .exe/.bat 文件

标签 batch-file exe wkhtmltopdf openedge progress-4gl

我尝试通过 Progress4GL 中的 wkhtmltopdf.exe 创建 PDF 文件。我编写了一个下载 html 文件作为输入的程序。

procedure downloadhtml:

    define input parameter i-benutzer as character  no-undo.

    
    define variable zw-path         as character no-undo.
    define variable h-uhrzeit       as character no-undo.
    define variable h-text          as character no-undo.    
    

    h-uhrzeit = string(time, "HH:MM:SS").
    h-uhrzeit = replace(h-uhrzeit, ":", "."). 
   
    h-text = '<div style="color:red;">I am a html file</div>'.
   
    
    find database.table
         where database.table.man     = "xxx"
         and   database.table.krg     = "X-2540.w"
         and   database.table.user    = "_PPS"
         and   database.table.opzt    = "_PPN"
         no-lock no-error.
    if available database.table then do:
       zw-path = table.field.
    end.

 
    OUTPUT TO VALUE(zw-path + "Name_" + string(today,"99.99.9999") + "_" + h-uhrzeit + "_" + i-benutzer + ".html").
  
    
        put unformatted h-text skip.
   
    
    output close.

end procedure.

它将 html 文件下载到此目录:

K:\K11\WEB\PDF\Name_01.03.2021_09.17.25_xx.html

wkthmltopdf.exe 有 1 个输入目录和 1 个输出目录。 CMD 控制台中的结构如下所示 -->::[.exe] [INPUT DIRECTORY] [OUTPUT DIRECTORY]

如果我使用这些命令手动运行 cmd 控制台,它会完美运行

cd C:\Program Files (x86)\wkhtmltopdf\
wkhtmltopdf.exe K:\K11\WEB\PDF\Name_01.03.2021_09.17.25_xx.html K:\K11\WEB\PDF\Name_01.03.2021_09.17.25_xx.pdf

我的问题是:如何运行带有动态(名称取决于日期和时间)INPUT OUTPUT 变量的 .exe 文件?

我发现了一个在progress4GL中运行.exe文件的命令

os-command(wkhtmltopdf.exe) 

但是如何将输入和输出变量/目录放入progress4gl中的.exe文件中?

最佳答案

类似于

    OS-COMMAND VALUE (SUBSTITUTE ("cd C:\Program Files (x86)\wkhtmltopdf\wkhtmltopdf.exe K:\K11\WEB\PDF\Name_&1.&2.&3.html",
                                  DAY (TODAY),
                                  MONTH (TODAY),
                                  YEAR (TODAY))) .
             

关于batch-file - 如何使用 INPUT/OUTPUT in Progress 4GL 运行 .exe/.bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66419429/

相关文章:

batch-file - 如何在每 (n) 行后插入空行?

linux - 将 .bat 转换为 .sh

javascript - 使用node js关闭.exe文件

python - 在 Windows 上运行或编译 Python 脚本

.net - 如何检查已经在 c#.net 中运行的 exe?

ruby-on-rails-3 - 使用 Wicked_PDF (wkhtmltopdf) 在 PDF 中嵌入 SVG

batch-file - 计算批处理脚本中两个变量的总和

java - 如果抛出任何异常,请关闭命令提示符窗口

python - Errno 13 权限在 django-wkhtmltopdf 中被拒绝

php - 按比例缩放 HTML 以完全适合 PDF A4 大小