Batch file 将批处理转换为sh
我需要这两个文件转换成sh。 我该怎么做 文件1:Batch file 将批处理转换为sh,batch-file,sh,Batch File,Sh,我需要这两个文件转换成sh。 我该怎么做 文件1: "C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javac.exe" -cp . -d ./bin/ ./DavidScape/*.java 文件2: @echo off cd ../bin color 0a Title DavidScape 508 "C:\Program Files\Java\jdk1.7.0_21\bin\java.exe" DavidScape/Server 43594 pau
"C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javac.exe" -cp . -d ./bin/ ./DavidScape/*.java
文件2:
@echo off
cd ../bin
color 0a
Title DavidScape 508
"C:\Program Files\Java\jdk1.7.0_21\bin\java.exe" DavidScape/Server 43594
pause
将以
javac.exe
结尾的冗长的Windows路径名替换为javac
如果javac
二进制文件位于非标准位置(在这种情况下,错误消息将是javac:command not found
或类似的内容),则可能需要调整路径
脚本应该以一行开头。
因此:
您可能还需要将bin
和DavidScape
目录复制到位
您不需要有两个内容相同的独立文件。重复使用同一个文件。首先:
不要使用“C:\ProgramFiles(x86)\Java\jdk1.7.0\u 55\bin\javac.exe”,而是尝试设置Java\u HOME变量或将bin添加到PATH系统变量,然后仅调用javac
秒:
那么.sh和.bat文件看起来都一样:
javac -cp . -d ./bin/ ./DavidScape/*.java
两者相同,复制/粘贴错误?抱歉。。它们是两个不同的文件,但它们都执行相同的功能。一个编译RSP,另一个运行服务器。但是,是的,它们是相同的代码。谢谢。#path=$path:可能是什么?是我放java路径的地方,对吗?替换“something maybe?”应该是不必要的,但如果是,则取消注释并调整它,是的。请注意,PATH
需要大写。谢谢。而且,我发现我做错了什么。我没有通过错误的密码。请给我一秒钟时间找到第二个。@echo off cd../bin color 0a Title DavidScape 508“C:\Program Files\Java\jdk1.7.0_21\bin\Java.exe”DavidScape/Server 43594暂停我想重新调整代码以满足我的需要会很容易吗?@Tripleee当我运行.sh时出现了:(使用SSH连接)-bash:./compile.sh:权限被拒绝或-bash:./compile.sh:/bin/sh^M:错误的解释器:没有这样的文件或目录
javac -cp . -d ./bin/ ./DavidScape/*.java