Powershell / WKHTMLTOPDF:不能将变量放入“输入路径”

时间:2015-08-07 12:11:34

标签: variables powershell input path wkhtmltopdf

我有以下问题:

我想写一个我需要的公司脚本。  我们有一些关于监控客户的报告  我需要测试指定路径的创建时间。如果指定的路径比实际日期+( - 5天)更新,则脚本应该将该路径中的html转换为pdf。

这是脚本....

#PDFConverter

param([String] $pfad,[int] $monat,$new?)

$monat = Get-Date -Format MM
 $path = "\sv-fs01\usAG-Data\Kunden\ATEC\Reporting\IntelliPool\" + $monat + "\index.htm"
 $new? = Test-Path $path -NewerThan (Get-Date).AddDays(-5)

function get-pdf ($new,$monat,$path)

 {

if ($new? -eq "true")
 {

# wkhtmltopdf.exe doesn´t allow, that i use variables in the "input-path".

C:\test\wkhtmltopdf\bin\wkhtmltopdf.exe "\sv-fs01\usAG-Data\Kunden\ATEC\Reporting\IntelliPool\" + $monat + "\index.htm"C:\test\Report.pdf

Write-Host "Pdf konvertiert und abgespeichert"

 }
 else
 {
 Write-Host "Report ist nicht neu, es wurde KEINE PDf erstellt." 

} 

}

是否可以在路径中使用变量(C:\ test \ wkhtmltopdf \ bin \ wkhtmltopdf.exe“\ sv-fs01 \ usAG-Data \ Kunden \ ATEC \ Reporting \ IntelliPool \”+ $ monat +“\的index.htm“C:\测试\ Report.pdf)

感谢4位帮助!

在这里输入代码

1 个答案:

答案 0 :(得分:0)

您可以先构建字符串然后执行wktmltopdf

$HTML =  "\\sv-fs01\usAG-Data\Kunden\ATEC\Reporting\IntelliPool\" + $monat + "\index.htm"
$PDF = "C:\test\Report.PDF"
& "C:\test\wkhtmltopdf.exe"  $HTML $PDF