从powershell脚本运行cmd时出错
问题描述:
我的脚本正在将文件从一个目录移动到另一个目录,一旦完成移动文件,它就启动一个程序。 我可以从捷径启动该程序,我可以从.cmd启动它,但是当我运行Powershell时,出现错误。
“初始化程序时发生以下错误:
访问文件时出错:Conf/logging.properties
程序现在将退出。”
我只从Powershell得到这个错误。从powershell脚本运行cmd时出错
我试过以下,但都没有工作。
& C:\SMT\App\SMT.exe
& C:\SMT\App\SMT_Start.cmd
start-process "cmd.exe" "/c C:\SMT\App\SMT_Start.cmd"
的CMD文件工作时双次点击,看起来像:
start C:\SMT\App\SMT.exe -clean
的短切性能的样子:
目标:C:\ SMT \软件\ SMT.exe -clean
开始于:C:\ SMT \ App
任何想法?
答
您可以将此作为一个完整的PowerShell解决方案。我认为-WorkingDirectory
是你需要的。
Start-Process -FilePath "C:\SMT\App\SMT.exe" -WorkingDirectory "C:\SMT\App" -ArgumentList "-clean" -Wait
可以使用-WorkingDirectory
确保“开始”和-ArgugmentList
的参数-clean
要传递。 -Wait
在命令完成之前不能继续处理。这取决于exe是否自行关闭。试验该开关的存在。
完美的马特!这正是我需要的,谢谢 – 2014-09-11 15:16:58