所以我在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"
答案 0 :(得分:0)
您需要在输出文件名中添加引号,因为它会计算空格。我通常这样做是为了强制外部命令完全按照我想要的格式编写:
$ myCommand =" nconvert -q 100 -out tif -overwrite -o" +('"' + $ OutputFilePath +'"')+" " +('"' + $ InputFilePath +'"')
write-host $ myCommand
invoke-expression $ myCommand
使用write-host检查格式化并使用invoke-expression逐字运行命令。