当通过启动脚本打开Powershell windows时,它会去哪里?
我已经设置了一个任务管理器任务,以便在VM启动时运行一个脚本,该脚本运行多个命令,以便在express/mongodb后端运行React应用程序。有人知道打开的Powershell窗口会发生什么情况吗?因为当我登录时,我的桌面上没有任何东西。我希望这是有意义的以下是我正在运行的脚本。多谢各位当通过启动脚本打开Powershell windows时,它会去哪里?,windows,bash,scheduled-tasks,startup,Windows,Bash,Scheduled Tasks,Startup,我已经设置了一个任务管理器任务,以便在VM启动时运行一个脚本,该脚本运行多个命令,以便在express/mongodb后端运行React应用程序。有人知道打开的Powershell窗口会发生什么情况吗?因为当我登录时,我的桌面上没有任何东西。我希望这是有意义的以下是我正在运行的脚本。多谢各位 start cmd.exe /k pm2 ls TIMEOUT 30 start cmd.exe /k pm2 resurrect TIMEOUT 30 cd C:\Users\devuser\D
start cmd.exe /k pm2 ls
TIMEOUT 30
start cmd.exe /k pm2 resurrect
TIMEOUT 30
cd C:\Users\devuser\Desktop\product_manager\product_manager
start cmd.exe /k serve -s build
PAUSE
你不是在说,你是如何设置计划任务的 1-当计算机启动时 或 2-当我登录时 我想是因为你说 在VM启动时运行脚本 。。。这是第一项 除非您特别使用“NoExit”启动PowerShell,否则调用PowerShell.exe将运行您告诉它的任何代码,然后在完成后关闭
powershell -noexit -file SomeScript.ps1
PowerShell[.exe]
[-PSConsoleFile |-版本]
[-NoLogo]
[-NoExit]
[-Sta]
[-Mta]
-诺西特
在运行启动命令后不退出
除非登录时该代码仍在运行,否则不应该看到它。在启动时执行此操作,则代码不会绑定到用户会话,您只能看到您启动的会话
只是好奇而已。。。
如果您正在使用启动任务,为什么要在登录时查看powershell.exe控制台。是的,机器启动时就是这样。因此,我通过Node和service运行我的应用程序,如果出现任何问题,我需要能够停止/重新启动它,并且需要查看powershell才能做到这一点。大多数情况下,我可以监视它,但我试图在我不在的时候处理vm重启,这样一切都会重新启动。因此,我建议您将其更改为第2项,并利用noexit,或者,如果出于任何原因需要与注册表交互,请将注册表设置为运行/自动启动。这看起来不像powershell代码。。。它看起来像CMD/Bat代码。你为什么要使用
powershell
标签?是的,这是一个Bat文件,我主要在mac上工作,所以不确定有什么区别。我在powershell中运行了这些命令,并且可以正常工作。请删除powershell标记。这些命令都与来自CMD的实用程序相匹配。如果使用扩展名.Bat
运行它们,即使在powershell中启动Bat文件,它们也将在CMD.exe
\u中运行。如果您在powershell窗口中自己运行它们,它们仍然会调用CMD utils-Timeout.exe、Start.exe。只有cd
和pause
具有与powershell等效的功能。[咧嘴笑]