2014-11-15 13 views
6

Tôi cần chuyển đổi tệp .sh thành tệp .bat để tệp có thể chạy trên các cửa sổ tôi đã tự hỏi liệu có cách nào để làm như vậy không?
Đây là mã tôi muốn chuyển đổi:Bạn có thể chuyển đổi tệp .sh thành tệp .bat không?

export ANDROID_SDK=C:\Users\Spencer Von Der Ohe\Downloads\adt-bundle-windows-x86_64-20140702\sdk 
# 
# 
export HERE=${PWD} 
export DALVIK_SDK=$HERE/../../ 
export JAVAFX_APP_DIR=$HERE/javafx/build/libs 
export PATH=$ANDROID_SDK/tools:$PATH 
export WORKDIR=$HERE/android 
export PACKAGE="org.javafxports.helloworld" 
export NAME="HelloAndroid" 
./gradlew --info createProject -PDEBUG -PDIR=$WORKDIR -PPACKAGE=$PACKAGE -PNAME=$NAME \ 
-PANDROID_SDK=$ANDROID_SDK -PJFX_SDK=$DALVIK_SDK -PJFX_APP=$JAVAFX_APP_DIR -PJFX_MAIN=$PACKAGE.$NAME 

Bất kỳ trợ giúp sẽ được đánh giá cao.

+2

Không tự động nhưng tôi cho rằng người ta có thể viết lại nó dưới dạng tệp '.bat' theo cách thủ công. Tôi không chắc liệu '.bat' có khả năng giống như' .sh' hay không. –

+6

yap. đọc mã, hiểu những gì nó làm, và sản xuất cùng một mã lô. –

+0

Chỉnh sửa câu hỏi của bạn thay vì đăng câu hỏi đó trong nhận xét. Và hãy nhớ thụt lề văn bản 4 dấu cách để làm nổi bật cú pháp. –

Trả lời

9

tệp .sh ban đầu của bạn chỉ (1) đặt một số biến môi trường sử dụng lệnh export và sau đó (2) gọi một tệp thi hành.

Sẽ khá đơn giản để dịch nó sang .BAT.

  1. đọc HELP SET

  2. thay đổi tất cả các export lệnh để SET

  3. thay đổi tất cả các tài liệu tham khảo của $variable để %VARIABLE%

  4. thay đổi ${PWD}-%CD%

  5. đọc HELP SETLOCAL

  6. thêm setlocal như dòng đầu tiên của file bat

  7. (không bắt buộc) thêm endlocal dòng như cuối cùng của file bat

  8. (gợi ý để thử nghiệm) chèn ECHO trước lệnh gọi

+0

Đâu là $ HOME trong câu hỏi OP? –

Các vấn đề liên quan