Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当通过启动脚本打开Powershell windows时,它会去哪里?_Windows_Bash_Scheduled Tasks_Startup - Fatal编程技术网

当通过启动脚本打开Powershell windows时,它会去哪里?

当通过启动脚本打开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

我已经设置了一个任务管理器任务,以便在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\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等效的功能。[咧嘴笑]