powershell - 使用变量从 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
任何人都可以帮我解决这个问题,还是不可能做到?
解决方案
当您在其中使用变量时,请使用"
而不是'
作为命令中的外部字符串。
前任:
$photo = "5555.png"
$folder = "D:\simplecodegenerator\"
Start-Process -filepath "C:\windows\system32\mspaint.exe" -argumentlist "/p $folder$photo /pt 'Microsoft Print to PDF'"
推荐阅读
- javascript - 比较JavaScript中的两个字符串而不考虑顺序?
- .net - .NET 5 (NET Core 5) 使用针对 .NET Framework 4 构建的库 - 兼容性垫片?
- java - 如何验证 selenium + java 中的排序?
- python - 如何按流派或标题按字母顺序对文本文件中的列表进行排序?
- xml - 修改xml节点使用powershell的值
- javascript - 异步函数 - Firebase,文档事件监听器
- python - Python:如何将面板数据与几个相应的时间合并
- bash - 如何包含第二个 awk 以避免 awk | awk
- python - python coinbase pro沙盒认证请求错误
- vue.js - 在循环中使用 pug 和 Vue 读取数据