从powershell脚本运行cmd时出错

从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是否自行关闭。试验该开关的存在。

+0

完美的马特!这正是我需要的,谢谢 – 2014-09-11 15:16:58