我完成了一个 Java 程序,现在我正在创建一个批处理文件来设置它。我对批处理文件和 CMD 命令一无所知,这就是我问这个问题的原因:)。
这就是我已经拥有的:
@echo off
C:
md \Calc
D:
cd Calculator
move D:\Calculator\Calc.jar C:\Calc\
但是这需要用户将文件夹“计算器”放入 D:\,这可能很不方便,有没有办法解决这个问题?
我完成了一个 Java 程序,现在我正在创建一个批处理文件来设置它。我对批处理文件和 CMD 命令一无所知,这就是我问这个问题的原因:)。
这就是我已经拥有的:
@echo off
C:
md \Calc
D:
cd Calculator
move D:\Calculator\Calc.jar C:\Calc\
但是这需要用户将文件夹“计算器”放入 D:\,这可能很不方便,有没有办法解决这个问题?
您可以使用PUSHD C:
更改目录,然后POPD
将您返回到以前的当前目录。
要通过双击运行 .jar 文件,请在 Windows 中设置文件关联:
http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
Open the Windows Explorer, from the Tools select 'Folder Options...' Click the File Types tab, scroll down and select JAR File type. Press the Advanced button. In the Edit File Type dialog box, select open in Actions box and click Edit... Press the Browse button and navigate to the location the Java interpreter javaw.exe. In the Application used to perform action field, needs to display something similar to C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe"
-jar "%1" % (注意:以 'javaw' 开头的部分必须完全一样;路径名的其他部分可以根据您使用的 Java 版本而有所不同)然后按 OK 按钮直到所有对话框关闭。
搜索文件,并将其复制到指定位置:
for /f "tokens=*" %%a in ('dir /b/s d:\calc.jar') do copy "%%a" c:\calc\
这有一个问题,它会将calc.jar
找到的所有内容复制到该位置(覆盖旧位置)。
查看输出dir /b/s d:\calc.jar
以查看它将找到哪些文件