首页 > 解决方案 > 使用变量从 PowerShell 打印 PNG 文件

问题描述

我想从 PowerShell 脚本中打印一个 PNG 文件。我可以通过插入图像的完整路径来使其工作,但我希望它是可变的。

这有效:

Start-Process -filepath "C:\windows\system32\mspaint.exe" -argumentlist '/p "D:\simplecodegenerator\5555.png" /pt "Microsoft Print to PDF"'

但我不能让它与变量一起工作。

$photo = "5555.png"
$folder = "D:\simplecodegenerator\"

Start-Process -filepath "C:\windows\system32\mspaint.exe" -argumentlist '/p $folder$photo /pt "Microsoft Print to PDF"'

当我运行最后一个代码时,它会给出以下错误:

C:\Users\*******\$folder$photo.png 未找到。我期待它会保存为 D:\simplecodegenerator\5555.png

任何人都可以帮我解决这个问题,还是不可能做到?

标签: powershellprintingpng

解决方案


当您在其中使用变量时,请使用"而不是'作为命令中的外部字符串。

前任:

$photo = "5555.png"
$folder = "D:\simplecodegenerator\"

Start-Process -filepath "C:\windows\system32\mspaint.exe" -argumentlist "/p $folder$photo /pt 'Microsoft Print to PDF'"

推荐阅读