运行 来自 powershell 脚本的 cmd 命令

run a cmd command from powershell script

我正尝试在 PowerShell 脚本的后期 运行 一个名为 Graphviz 的程序,我必须收集并创建员工信息以制作组织结构图

script located here

在windows命令提示符(cmd)中会这样执行

从 DOT 文件创建 SVG:

dot -Tsvg -o path/to/out_file.svg path/to/file.dot

我可能想多了,但我不知道如何在 PowerShell 中使用参数执行程序

提前致谢

(欢迎对我的脚本发表评论)

为你的脚本添加双引号对我有用:

cmd.exe \c "C:\Program Files\Graphviz\bin\dot.exe" -Tdot abc.gv

我发现

    Invoke-Expression -Command "dot -rest of command here"

有效。

另外,解决 Crash893 在评论中的问题,变量也可以这样使用

    Invoke-Expression -Command "dot -anoption $inputfile $outfile"