Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何批量编写简单脚本来运行一些cmd';s_Windows_Batch File - Fatal编程技术网

Windows 如何批量编写简单脚本来运行一些cmd';s

Windows 如何批量编写简单脚本来运行一些cmd';s,windows,batch-file,Windows,Batch File,我正在用Java编写服务器客户端程序 为了测试这个程序,我需要运行几个cmd窗口。这很无聊,尤其是你刚开始工作的时候。该程序分为三个子程序: 服务器 顾客 服务器员工 所以我想写一个脚本(我不知道怎么做,因为我从来没有批量写过任何东西): 在目录中启动一个cmd窗口,例如e:\java\myapp\ -将调用命令:java-cp(myJAR)app.Server 将在以下位置运行两个cmd窗口:E:\java\myapp\ -调用命令:java-cp(myJAR)app.Node 最后启动

我正在用Java编写服务器客户端程序

为了测试这个程序,我需要运行几个cmd窗口。这很无聊,尤其是你刚开始工作的时候。该程序分为三个子程序:

  • 服务器
  • 顾客
  • 服务器员工
所以我想写一个脚本(我不知道怎么做,因为我从来没有批量写过任何东西):

  • 在目录中启动一个cmd窗口,例如e:\java\myapp\

    -将调用命令:java-cp(myJAR)app.Server

  • 将在以下位置运行两个cmd窗口:E:\java\myapp\

    -调用命令:java-cp(myJAR)app.Node

  • 最后启动一个客户端窗口:E:\java\myapp\

    -调用命令:java-cp(myJAR)app.Client

使用以下方法:

@Echo Off
cmd /k "pushd E:\Java\MyApp & java -cp (myJAR) app.Server"
cmd /k "pushd E:\Java\MyApp & java -cp (myJAR) app.Node"
cmd /k "pushd E:\Java\MyApp & java -cp (myJAR) app.Client"
使用以下命令:

@Echo Off
cmd /k "pushd E:\Java\MyApp & java -cp (myJAR) app.Server"
cmd /k "pushd E:\Java\MyApp & java -cp (myJAR) app.Node"
cmd /k "pushd E:\Java\MyApp & java -cp (myJAR) app.Client"
我建议使用
Start
命令,如注释中所建议的:

@Start“Customer”/D“E:\Java\MyApp”Cmd/K“Java-cp(myJAR)app.Client”
@启动“Employee”/D“E:\Java\MyApp”Cmd/K“Java-cp(myJAR)app.Node”
@启动“Server”/D“E:\Java\MyApp”Cmd/K“Java-cp(myJAR)app.Server”
如果每个工作目录相同,您还可以使用以下替代方法:

@PushD“E:\Java\MyApp”2>NUL&&(
启动“Customer”Cmd/K“java-cp(myJAR)app.Client”
启动“Employee”Cmd/K“java-cp(myJAR)app.Node”
启动“Server”Cmd/K“java-cp(myJAR)app.Server”
(PopD)
或者这个:

@CD/D“E:\Java\MyApp”2>NUL | |退出/B
@启动“Customer”Cmd/K“java-cp(myJAR)app.Client”
@启动“Employee”Cmd/K“java-cp(myJAR)app.Node”
@启动“Server”Cmd/K“java-cp(myJAR)app.Server”
另一种选择是,如果要确保类路径搜索包括
E:\Java\MyApp
E:\Java\MyApp\myJAR.jar
则直接将其添加到命令中:

@Start“Customer”Cmd/K“java-cp E:\java\MyApp\myJAR.jar app.Client”
@启动“Employee”Cmd/K“java-cp E:\java\MyApp\myJAR.jar app.Node”
@启动“Server”Cmd/K“java-cp E:\java\MyApp\myJAR.jar app.Server”
正如注释中所建议的,要阅读
Start
Cmd
命令的帮助和用法信息,请打开命令提示窗口,分别输入
Start/?
Cmd/?

我建议使用
Start
命令,如注释中所建议的:

@Start“Customer”/D“E:\Java\MyApp”Cmd/K“Java-cp(myJAR)app.Client”
@启动“Employee”/D“E:\Java\MyApp”Cmd/K“Java-cp(myJAR)app.Node”
@启动“Server”/D“E:\Java\MyApp”Cmd/K“Java-cp(myJAR)app.Server”
如果每个工作目录相同,您还可以使用以下替代方法:

@PushD“E:\Java\MyApp”2>NUL&&(
启动“Customer”Cmd/K“java-cp(myJAR)app.Client”
启动“Employee”Cmd/K“java-cp(myJAR)app.Node”
启动“Server”Cmd/K“java-cp(myJAR)app.Server”
(PopD)
或者这个:

@CD/D“E:\Java\MyApp”2>NUL | |退出/B
@启动“Customer”Cmd/K“java-cp(myJAR)app.Client”
@启动“Employee”Cmd/K“java-cp(myJAR)app.Node”
@启动“Server”Cmd/K“java-cp(myJAR)app.Server”
另一种选择是,如果要确保类路径搜索包括
E:\Java\MyApp
E:\Java\MyApp\myJAR.jar
则直接将其添加到命令中:

@Start“Customer”Cmd/K“java-cp E:\java\MyApp\myJAR.jar app.Client”
@启动“Employee”Cmd/K“java-cp E:\java\MyApp\myJAR.jar app.Node”
@启动“Server”Cmd/K“java-cp E:\java\MyApp\myJAR.jar app.Server”

正如注释中所建议的,要阅读
Start
Cmd
命令的帮助和用法信息,请打开命令提示窗口,分别输入
Start/?
Cmd/?

了解该命令及其选项。
start
命令没有帮助,Stephan。您没有注意到用户说要在特定目录上启动两个“cmd窗口”。您确定@WasifHasan,我在回答中提供了使用
start
的示例。好处是所有三个窗口同时打开,它们不必等待前一个窗口完成。我还认为,使用
start
可以更轻松地分配工作目录和个人标题,这也得益于其他选项_(要查看这些选项,除了Stephan注释中的链接之外,OP可以打开一个命令提示窗口并输入
start/?
)阅读有关该命令及其选项的信息。
start
命令没有帮助,Stephan。您没有注意到用户说要在特定目录上启动两个“cmd窗口”。您确定@WasifHasan,我在回答中提供了使用
start
的示例。好处是所有三个窗口同时打开,它们不必等待前一个窗口完成。我还认为,使用
start
可以更轻松地分配工作目录和个人标题,这也得益于其他选项_(要查看这些选项,除了Stephan评论中的链接之外,OP可以打开命令提示窗口并输入
start/?