Windows:相当于 OS X 的终端“&”

Windows:相当于 OS X 的终端“&”

在 Windows 7 下,有没有什么方法可以模拟&OS X 终端中字符的行为?
我试图同时运行多个 Wget 实例:我可以在 OS X 下毫无问题地做到这一点,因为我有一个 Python 脚本,它可以构建一个长字符串,其中 Wget 的每个实例都以 & 分隔。当我用它执行时,os.system()一切都很顺利。
但在 Windows 下,这不起作用,实例按顺序运行。这不是我想要的。
我愿意接受所有建议:cmd.exe黑客、shell 端口、更多 Python,任何东西,只要创建新的 Windows shell 窗口。提前致谢!

编辑:我发现文件是实际上使用下载此方法,但在 Windows 下,cmd.exe只会突然结束执行,并让用户接受新命令。有没有办法避免这种情况,并让控制台保持“挂起”状态,直到所有 Wget 实例都完成下载?

编辑2:发布我正在使用的代码。

for track in album.tracks():
    tracknum = track["track_num"]
    tracktit = track["title"]
    URL = track["file"]["mp3-128"]
    filename = str(tracknum) + " - " + tracktit + ".mp3"

现在,在 OS X 下,此代码运行良好。

    execstr += 'bandcamp-support' +os.sep+ 'wget --tries=0 -O"{}" "{}" -q & '.format(filename,URL)
    os.system('bandcamp-support' +os.sep+ 'wget' execstr[:-3])

相反,在 Windows 下,这不会复制我在 OS X 上遇到的行为。

    os.system('start /B bandcamp-support' +os.sep+ 'wget --tries=0 -q -O"{}" "{}"'.format(filename,URL))

答案1

如果你是 *NIX shell 的粉丝,你可以安装 Cygwin 并访问所有这些 shell 和工具赛格威。或者你可以直接安装 Bash shell赢战。但是,我认为您最好使用 Cygwin,因为它具有很多功能。

相关内容