如何在PowerShell中无需批处理文件或cmd运行可执行程序
直接在PowerShell中运行模拟程序的方法
没问题,直接跳过批处理/CMD,在PowerShell里运行你的模拟程序完全可行,而且操作灵活,我分两种常见场景给你说明:
场景1:程序/模拟文件路径包含空格
PowerShell对带空格的路径需要明确标记为可执行命令,这里用**调用操作符&**配合引号就能完美解决:
& "C:\Your Folder With Spaces\program.exe" "C:\Simulation Files\test.sim"
&是PowerShell的调用操作符,用来告诉Shell:引号里的内容是要执行的可执行文件路径- 程序路径和模拟文件路径都用双引号包裹,确保空格不会被错误解析成多个参数
场景2:程序/模拟文件路径无空格
这种情况更简单,直接写出完整路径+参数即可,甚至不用调用操作符:
C:\Programs\program.exe C:\Simulations\test.sim
当然,你也可以加上&,效果完全一致,比如:
& C:\Programs\program.exe C:\Simulations\test.sim
额外实用提示
- 默认情况下,程序的输出会直接显示在PowerShell控制台,和你运行批处理的效果完全一致
- 如果你的程序路径已经加入系统
PATH环境变量,连完整路径都不用写,直接:program.exe "C:\Any Path\test.sim" - 要是需要把程序输出重定向到文件,用PowerShell的重定向符就行,比如:
& "C:\Path\program.exe" "C:\Sim\test.sim" > output.log # 覆盖写入日志 & "C:\Path\program.exe" "C:\Sim\test.sim" >> output.log # 追加写入日志
内容的提问来源于stack exchange,提问作者Eeshwar
相关产品推荐
相关产品推荐

