如何正确设置Start的参数

时间:2017-02-23 02:20:22

标签: batch-file cmd

我们经常有计算机实验课程,我们需要通过本地网络提交作业。我们必须在课程结束前提交作业。问题是,目标IP一次只接受大约15个最大连接。有些学生喜欢出于某种原因游说,即他们保持连接打开,不允许其他人连接。

为了解决这个问题,我使用一个简单的批处理文件如下:

:1
start/wait \\10.0.120.5\Shared_\Assignments\
goto 1

尽管它很简陋,但它对我的目的来说非常有效,因为它一旦可用就会连接到空位。但是有一些问题

  1. 如果连接已满,则显示“此计算机已达到最大连接数”并显示一个对话框。开始/等待开始/等待,自然等待它。我希望它跳过这个,如果可能的话,不要给我看一个对话框。
  2. 现在,如果我已经连接,我需要使用taskmanager杀死任务。我希望这一步也是自动的。我可以拥有它,以便批次在连接完成后立即终止吗?以前,我使用了一个锚文件(我将自己放在教师的IP中的文件放在另一个文件夹中)来检查它是否存在以使批处理过程知道已建立连接。这已不再可能,因为服务器已更改为仅接受某些位置的文件,其中无法上载此类锚文件。当然,必须有一个更优雅的解决方案。
  3. 我的核心问题是: 是否可以利用Start提供的所有参数来实现这一目标?或者我需要过多的条件?

1 个答案:

答案 0 :(得分:0)

这是我正在寻找的非常明显的解决方案!

在下一个Lab Class中尝试过,结果我不需要定位锚文件(Ref:2 nd 部分一些问题 {{3 }})。有时简单的解决方案就在那里盯着你。

:1
start/wait \\10.0.120.5\Shared_\
if not exist "\\10.0.120.5\Shared_\" goto 1
exit