2016-07-26 8 views
0

BAT 파일을 작성하거나 .sh 파일로 변환하는 것에 익숙하지 않습니다.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 
+1

Java에서 C#으로 변환 할 수 없으므로 사이드 스크립트에서 셸 스크립트 나 bash 스크립트로 변환 할 수는 없습니다. 스크립트가 다른 언어로 구현 한 알고리즘을 다시 구현하는 것입니다. – Aaron

답변

2

(UPDATE :.. 유닉스 시스템에서, 자바는 : 대신 클래스 경로 인수 ; 기대하고 있음을 보여줍니다 Klitos의 답변을주의 원래 대답은 다음과)

의 .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

당신은 OSX 나 리눅스, 다음 자바 -cp (클래스 경로) 옵션 대신 세미콜론의 콜론 요소 분리와 같은 유닉스 계열 시스템에 쉬 스크립트를 실행하려는 경우 :

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에서 다른 것으로 변경할 수 있습니다.

+1

나는 당신의 서문을 좋아하지만, 더 구체적 일 수 있다고 생각한다.'java' 실행 파일이 리눅스 버전이라면, 윈도우의'java' 파일에 대해서';'와는 반대로 OS에 상관없이':'가 사용되어야한다. 예를 들어, cygwin (또는 Window10의 bash shell?)에서 실행되는 쉘 스크립트는 윈도우의'java'를 호출 할 것이기 때문에 여전히';'을 사용해야합니다. – Aaron

+1

@Aaron yes, 실제로. 사실, 자바는 path.separator' 시스템 프로퍼티를 사용합니다. 이것은 기본적으로 ";"입니다. Windows 버전의 Java 및 ":"다른 버전에서. "java -Dpath.separator =; ..."라고 말하면 무시할 수 있지만 처음에는 시스템 기본 경로 구분 기호를 쉽게 사용할 수 있기 때문에 무의미합니다. –

0

파일 확장명을 변경하기 만하면됩니다. .bat 끝을 .sh 끝으로 변경하십시오. Windows 10을 사용 중이고 파일 확장자가 탐색 할 때 나타나지 않으면 "보기"로 이동하고 오른쪽에있는 파일 확장명 상자를 선택하십시오. cmd를 (또는 배치 파일)

rename c:\my\first\file\name.bat c:\my\second\file\name.sh 

renameren로 대체 될 수 있으며, 입력

가이 작업을 수행하려면 어떤 디렉토리 (폴더) 또는 파일이 그들 (에 공백이있는 경우 C : \ users \ % username % \ desktop \ this is my file.bat) "따옴표"("c : \ users \ % username % \ desktop \ this is my file.bat")에 넣으십시오.

행운을 빈다.

관련 문제