Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将批处理转换为sh_Batch File_Sh - Fatal编程技术网

Batch file 将批处理转换为sh

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

我需要这两个文件转换成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
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