0

所以我在 Powershell 中收到以下错误

.\nconvert.exe :   Error: Can't create file (\\vm912test\c$\JCL Testing\Converted Output\2013\06\MMM7777.pdf)
At M:\Powershell\test4.ps1:61 char:8
+        .\nconvert.exe -quiet -out pdf -c 3 -multi -n 1 $PageCount 1 -o "$OutputL ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (  Error: Can't ...06\MMM7777.pdf):String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

如果有人有任何与 nConvert 合作的经验,那会很有帮助。
我正在使用的代码行是:

.\nconvert.exe -quiet -out pdf -c 3 -multi -n 1 $PageCount 1 -o "$OutputLocation\$Year\$Month\$BusinessUnit$CheckNumber.pdf" "$TIFPath\$pattern####.tif"
4

1 回答 1

0

您需要在输出文件名中添加引号,因为它包含空格。我通常这样做是为了强制将外部命令完全按照我想要的格式进行格式化:

$myCommand = "nconvert -q 100 -out tif -overwrite -o " + ('"' + $OutputFilePath + '"') + " " + ('"' + $InputFilePath + '"')

写主机 $myCommand

调用表达式 $myCommand

使用 write-host 检查格式并使用 invoke-expression 逐字运行命令。

于 2015-03-27T14:03:00.463 回答