当您编辑计划任务的操作时,会有“添加参数”选项。
我现在使用的软件有参数
-cp .\Acquisition.Jar et.EPC
我已经在谷歌上搜索了一段时间但找不到答案-cp
。
是否有这些参数的列表?它们是否与所用的程序相关?如果相关,我如何找到该列表?
答案1
什么是-cp
参数(选项)
您的程序是一个 Java 程序。
在这种情况下,你需要注意选项和参数它们是不同的实体。
这选项 -cp
(的缩写-classpath
)指定用于搜索类文件的目录、JAR 文件和 ZIP 档案列表。
另一种可能选项Java 程序的文档记录在java——启动 Java 应用程序。
jar 文件名后面的值是参数传递给main
方法的。您需要参考 jar 文件提供的文档来查看允许的参数及其含义。
Java 命令行
概要
java [ options ] class [ arguments ]
java [ options ] -jar file.jar [ arguments ]
javaw [ options ] class [ arguments ]
javaw [ options ] -jar file.jar [ arguments ]
选项
- 命令行选项。请参阅选项。
班级
- 要调用的类的名称。
文件.jar
- 要调用的 JAR 文件的名称。仅与 -jar 命令一起使用。
参数
- 传递给主函数的参数。
...
标准选项
...
-classpath classpath
-cp classpath
指定用于搜索类文件的目录、JAR 文件和 ZIP 档案的列表。使用分号 (;) 分隔类路径条目。指定 -classpath 或 -cp 将覆盖 CLASSPATH 环境变量的任何设置。
如果未使用 -classpath 和 -cp 并且未设置 CLASSPATH,则用户类路径由当前目录 (.) 组成。
为方便起见,包含基本名称 * 的类路径元素被视为等同于指定目录中所有扩展名为 .jar 或 .JAR 的文件的列表。Java 程序无法区分这两种调用。
例如,如果目录 mydir 包含 a.jar 和 b.JAR,则类路径元素 mydir/* 将扩展为 A.jar:b.JAR,但 jar 文件的顺序未指定。列表中包括指定目录中的所有 jar 文件(甚至隐藏文件)。仅由 * 组成的类路径条目将扩展为当前目录中所有 jar 文件的列表。CLASSPATH 环境变量(定义的位置)将以类似的方式扩展。任何类路径通配符扩展都会在 Java VM 启动之前发生。除了查询环境外,任何 Java 程序都不会看到未扩展的通配符。例如,通过调用 System.getenv("CLASSPATH")。
答案2
该参数是软件所独有的,而不是任务计划程序所独有的。
我在编写软件时经常使用它,它本质上是一个标志/命令,因此当我的程序从任务调度程序运行时,它会传递一个值,例如文件路径和命令。该命令告诉我的程序如何处理它。
例如,我编写了一些备份软件,它从任务计划程序运行。它传递的参数是:
"path\file.bmup" -s
在这种情况下,-s 表示它显示 GUI 而不是在后台运行。
或者可能是
"path\file.bmup" -e
在这种情况下,当程序完成时,它会发送一封电子邮件。
至于它们的含义——如果开发人员不提供任何文档,就很难知道。有一些“标准”,但它们只有在人们遵守标准的情况下才有效。例如,-f
通常意味着force
,但没有理由我的软件不能-f
读取Finnish language