我非常不熟悉将BAT文件写入或转换为.sh
文件。
我真的需要将此.bat
文件转换为.sh
文件。如果有人可以帮助我,我会非常感激。
@echo off
java -cp SqlLite.jar;oracle.jar;mysql.jar;mail.jar;activation.jar -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel -Xms32m -Xmx512m SqlLite
答案 0 :(得分:2)
(更新:请注意Klitos的回答,它表明在unix系统上,java在classpath参数中需要:
而不是;
。原始答案如下。)
在.sh中,您不需要@echo off
,以及包含;
的任何参数
必须在引号中,因为;
在.sh。
#!/bin/bash
java -cp "SqlLite.jar;oracle.jar;mysql.jar;mail.jar;activation.jar" -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel -Xms32m -Xmx512m SqlLite
答案 1 :(得分:1)
如果您打算在类似Unix的系统(如OSX或Linux)上运行sh脚本,则java -cp(classpath)选项用冒号而不是分号分隔元素:
java -cp SqlLite.jar:oracle.jar:mysql.jar:mail.jar:activation.jar -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel -Xms32m -Xmx512m SqlLite
此外,您可能希望将默认外观从Windows更改为其他内容。
答案 2 :(得分:0)
您需要做的就是更改文件扩展名。将.bat结尾更改为.sh结尾。如果您使用的是Windows 10,并且在浏览时未显示文件扩展名,请转到"查看"并勾选右侧显示文件扩展名的框。
要在cmd(或批处理文件)中执行此操作,请键入
rename c:\my\first\file\name.bat c:\my\second\file\name.sh
rename
可以替换为ren
,如果任何目录(文件夹)或文件中有空格(c:\ users \%username%\ desktop \这是我的file.bat ),把它们放在"引号" (" c:\ users \%username%\ desktop \这是我的file.bat")。
祝你好运。