说,如果我有
如何异步运行批处理文件中的所有这些,即无需等待以前的程序停止?
我有一个"设置"脚本,我在早上运行,启动我需要的所有程序.现在其中一些需要额外的环境设置,所以我需要将它们包装在小型BAT脚本中.
如何在后台运行Windows XP上的这样一个脚本?
CALL env-script.bat 同步运行它,即只有在env-script中的命令终止后才能继续安装脚本.
START/B env-script.bat 在同一个命令提示符下运行另一个CMD.exe实例,使其处于一个非常混乱的状态(我看到嵌套CMD.exe的输出,键盘已经死了一段时间,脚本没有被执行).
START/B CMD env-script.bat产生相同的结果.CMD中的所有标志都不符合我的账单.
如何运行多个dos命令?
我有一个for循环,它运行服务器的检测,以检测哪个服务器工作,并且速度很快.并且因为有更多的服务器,我希望不按顺序运行所有服务器检测,而是并行运行.
我有4个批处理文件.我想运行one.bat,并two.bat在一次,兼任.这两个批处理文件完成后,three.bat并four.bat应同时运行,在并行.我试过很多方法,但mot工作得很好.
任何人都可以帮助我吗?
有一个简单的Windows批处理文件,它运行多个应用程序实例:
start app.exe param1
start app.exe param2
Run Code Online (Sandbox Code Playgroud)
有没有办法同时异步运行它们(上面做的)并等待它们完成执行其他操作 - 类似于C#
Task.WhenAll(tasksList.ToArray());
/* Process tasksList.Result */
Run Code Online (Sandbox Code Playgroud)
?
/ wait开关在这里没有帮助,如果特定实例仍在运行,可能会进行一些轮询.
我有一些EXE程序,想要一个接一个地使用批处理文件运行.
实际上一组包含2个带有一些参数的EXE程序.
Example.
@echo off
start prog1.exe
start prog2.exe
/---wait untill prog1.exe and prog2.exe finish--/
start prog3.exe
start prog4.exe
Run Code Online (Sandbox Code Playgroud) 我有大约290个文件,我需要在短时间内优化.
当我这样做optipng *.png时,大约需要10分钟才能完成交易.
但是,当我这样做时optipng a*.png,optipng m*.png在两个单独的命令行中,它可以在5分钟内完成工作.
现在有一种方法可以同时启动大约20个进程,这样可以更快地完成工作而不占用桌面上的所有空间吗?
我的情况与此问题中描述的情况非常相似(但是批量处理,而不是shell).我做了一个简单的批处理脚本来遍历一个磁贴的行并使用python脚本从服务器下载数据(该过程本身比简单下载更复杂,它必须通过API进行身份验证并获取多个URL).
第一个版本如下:
for /F "tokens=*" %%A in (client_name_list.txt) do python download_metadata.py "%%A"
Run Code Online (Sandbox Code Playgroud)
它的方式是等待每次迭代完成后再继续,所以我将其更新为以下内容:
for /F "tokens=*" %%A in (client_name_list.txt) do start cmd /C python download_metadata.py "%%A"
Run Code Online (Sandbox Code Playgroud)
第二个版本执行我想要的但是,因为文件client_name_list.txt大约是30,000行,所以很多命令提示开始产生并且计算机在几秒钟内冻结.
如何限制CMD运行实例的数量(例如10)并使脚本等到有一个"免费CMD插槽"进入下一行?
我有一台服务器,我可以从中访问网页.我想测试几个用户(比如60000个用户)同时访问同一个网页时的服务器反应.我正在寻找一个脚本来执行此操作,perl脚本会更好,
这是我尝试过的代码
#!c:\\perl\\bin
use strict;
use WWW::Mechanize;
my $url = "http://www.cpan.org";
my $searchstring = "WWW::Mechanize";
my $mech = WWW::Mechanize->new();
while (i == 60000)
{
$mech->get($url);
i++;
}
Run Code Online (Sandbox Code Playgroud)
但是这个脚本一次访问url 1,但我需要同时访问.