【问题标题】:How can i run multiple command in a one exe file or others?如何在一个 exe 文件或其他文件中运行多个命令?
【发布时间】:2020-08-30 19:15:52
【问题描述】:

我不明白我能否正确描述我的问题。这里我给你详细介绍。

我有一个 python 文件,我在其中运行一些网站漏洞检查。这段代码如下:

python sitecheck.py k -u https://websitename.com/hello.aspx

但现在的问题是,我有 200 多个网站要在 CMD 中运行。每次我需要打开一个新的命令行并分别执行那些python。

但现在我想一次运行我所有的 200 个网站 python 检查。在我运行exe或其他之后,它可以一次打开200个命令行/提示。

有什么理由让这成为可能吗?

【问题讨论】:

  • 你想同时运行它们还是一个接一个地运行它们?
  • @Axiumin_ 是的,一次..我认为一次可以打开 200 个 windows 任务...因为单个网站检查需要 2-10 分钟,所以一个之后的 200 个任务将需要很长时间给另一个。所以我想一次运行它们。
  • 能否提供sitecheck.py 中的代码?谢谢!
  • 查看multiprocessing python 库
  • @Axiumin_ 是的。你可以在这里找到这个代码:pastebin.com/jX36mK6s

标签: python windows cmd command-line exe


【解决方案1】:

您可以在记事本中对其进行编辑并将其粘贴到 cmd 提示符中,为此,我使用 rhe samd metbod 来一次运行多个 python,但是从 cmd 脚本中执行此操作,因为我不喜欢粘贴整个事情进入 cmd 提示符。

FOR %_ IN (
"SIte1 url"
"site2 url" "site3 url"
) DO (
  start "%~_" "CMD /cpython sitecheck.py k -u %~_ "
)

如果您喜欢从 cmd 脚本启动它,只需将 %s 加倍:

@echo off 
FOR %%_ IN (
"SIte1 url"
"site2 url" "site3 url"
) DO (
  start "%%~_" "CMD /cpython sitecheck.py k -u %%~_ "
)

That will open up N command prompts in parrallel running the python script. (where N is the number of URLs you put in the loop)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2022-10-19
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多