启动cmd并在创建的cmd实例中运行多个命令

时间:2019-09-15 06:56:39

标签: python batch-file cmd

我试图启动cmd窗口,然后在该cmd窗口中一个接一个地连续运行一串cmds。 像RCTRootContentView这样的命令,启动cmd应该会打开一个新的cmd窗口,这实际上会发生,然后pipenv shell应该在该cmd实例中启动一个虚拟环境,并且也会发生,并且 RCTExecuteOnUIManagerQueue { self.bridge.uiManager.addUIBlock { (uiManager: RCTUIManager?, viewRegistry:[NSNumber : UIView]?) in uiManager?.view(forNativeID: "SelfAssignedID", withRootTag: self. RNContent.reactTag) // nil viewRegistry?.forEach({ (key: NSNumber, value: UIView) in print("Test1: ", key, value.nativeID) // only native components has nativeID, which does makes sense because RCTRootContentView doesn't have subviews... but why not? is there a way to get hold of them? If not, why not? }) } } 应该在创建的cmd中运行环境,但是它在调用脚本的地方运行。

关于如何进行这项工作的任何想法?

2 个答案:

答案 0 :(得分:1)

您的py manage.py runserver命令在您的主要环境中调用python执行程序。在您的情况下,您可以使用pipenv run manage.py runserver来检测pipfile中的虚拟环境并激活它以运行命令。另一种方法是使用virtualenv直接在项目目录中创建虚拟环境,并在每次要在虚拟环境中运行某些东西时调用envname\Scripts\activate

答案 1 :(得分:1)

发出链接它们的命令时,系统将其视为A B B int 7 C1 C2 D

我的情况是,您要给第一个命令first command && second command和第二个命令start cmd来做到这一点,在新窗口中发出cmd,如果成功,它将在您启动的同一窗口中启动py manage.py。因此,您应该使用尖号转义py,以便通过链到达第二个命令窗口,而不在当前窗口中启动链:

&

请记住,您也可以将两个命令添加到批处理文件中,如下所示:

start cmd /k pipenv shell ^&^& py manage.py runserver

并将其启动为:

pipenv shell
py manage.py runserver