我试图启动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中运行环境,但是它在调用脚本的地方运行。
关于如何进行这项工作的任何想法?
答案 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