我的脚本正在将文件从一个目录移动到另一个目录,一旦完成移动文件然后启动程序。
我可以从快捷方式启动程序,我可以从.cmd启动它,但是当我有Powershell运行它时,我收到一个错误。
“初始化程序时出现以下错误:
访问文件时出错:Conf / logging.properties
该计划现在将退出。“
我只从Powershell得到这个错误。
我尝试了以下但没有一个有效。
& 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 \ App \ SMT.exe -clean
开始于:C:\ SMT \ App
有什么想法吗?
答案 0 :(得分:0)
您可以将此作为完整的PowerShell解决方案。我认为-WorkingDirectory
就是你所需要的。
Start-Process -FilePath "C:\SMT\App\SMT.exe" -WorkingDirectory "C:\SMT\App" -ArgumentList "-clean" -Wait
您可以使用-WorkingDirectory
确保“开始时间:”和-ArgugmentList
以确保您传递的参数-clean
。 -Wait
在命令完成之前不继续处理。这取决于exe是否自行关闭。试验那个开关的存在。