gpt4 book ai didi

powershell - 使用变量从 PowerShell 打印 PNG 文件

转载 作者:行者123 更新时间:2023-12-04 07:27:20 29 4
gpt4 key购买 nike

我想从 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
任何人都可以帮我解决这个问题,还是不可能做到?

最佳答案

Satya has given you good advice这种方法会奏效。您的示例不起作用的原因是变量在传递给命令之前没有在单引号内进行预处理,而在双引号内 PowerShell 确实执行此预处理,用它们的值替换变量。最终结果就是您所看到的,它在当前目录中以字符串形式查找变量名称。
这里有一些替代方案。

  • 使用反引号字符转义打印机选项周围的额外双引号。这在某些需要使用特定类型引号的情况下很有用。
  • Start-Process -FilePath mspaint.exe -ArgumentList "/p $folder$photo /pt `"Microsoft Print To PDF`""
  • 您不需要使用 Start-Process .仅使用调用运算符就可以正常运行。
  • & mspaint.exe /p $folder$photo /pt "Microsoft Print To PDF"
  • 或者什么都没有。
  • mspaint.exe /p $folder$photo /pt "Microsoft Print To PDF"

    关于powershell - 使用变量从 PowerShell 打印 PNG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68140421/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com