nConvert无法创建文件

时间:2013-07-30 18:41:36

标签: powershell file-conversion

所以我在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"

1 个答案:

答案 0 :(得分:0)

您需要在输出文件名中添加引号,因为它会计算空格。我通常这样做是为了强制外部命令完全按照我想要的格式编写:

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

write-host $ myCommand

invoke-expression $ myCommand

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