我正在尝试将*.xmcd
文件夹中特定格式(即)的所有文件打印为 PDF。我已将 AdobePDF 设为默认打印机。我想使用 powershell 执行此任务,但运行它时会抛出错误,我认为这与 Mathcad 有关。
我还添加了VBScript
标签,因为我正在考虑使用 Visual Basic 来实现此目的。
这是命令:
Start-Process -FilePath “internal.company.com\path\to\the\file.xmcd” –Verb Print -PassThru | %{sleep 10;$_} | kill
还有错误我得到:
它基本上应该获取文件、开始打印并在 10 秒后关闭应用程序。
我也尝试了 cygwin 和cygstart
下面类似的方法,但它给出了一个错误;
cygstart --print myfile.xmcd
错误是:Unable to start 's.xmcd': The DDE transaction failed.
需要找到一种方法来使用 powershell 或 batch/bash 脚本打印 mathcad 表。
笔记:Mathcad 工作表具有 XML 格式。
笔记2: Out-Print
给出 xml 的 pdf。
注-3: cmd.exe /C ASSOC .xmcd
给我.xmcd=Mathcad
。
并且,cmd.exe /c ftype Mathcad
给了我Mathcad="C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" /dde
。
答案1
我找到了一种方法来做到这一点;
for %f in (*.xmcd) do "C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" -p %f
它将提示保存对话框,您需要点击OK将其保存为 PDF(或将其发送到您的默认打印机)。
最好不要同时运行太多文件(10~20 个就好),因为这可能会导致错误。