Windows 如何批量编写简单脚本来运行一些cmd';s
我正在用Java编写服务器客户端程序 为了测试这个程序,我需要运行几个cmd窗口。这很无聊,尤其是你刚开始工作的时候。该程序分为三个子程序: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 最后启动
- 服务器
- 顾客
- 服务器员工
- 在目录中启动一个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/?
)