2014-11-15 11 views
6

Potrzebuję przekonwertować plik .sh do pliku .bat, aby mógł on działać w systemie Windows Zastanawiam się, czy jest jakiś sposób na to.
Oto kod chcę konwertować:Czy możesz przekonwertować plik .sh na plik .bat?

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 

Każda pomoc będzie mile widziana.

+2

Nie automatycznie, ale przypuszczam, że można przepisać go ręcznie jako plik '.bat'. Nie jestem pewien, czy '.bat' ma takie same możliwości jak' .sh'. –

+6

yap. przeczytać kod, zrozumieć, co robi i wyprodukować ten sam kod partii. –

+0

Edytuj swoje pytanie zamiast umieszczać je w komentarzu. I pamiętaj o wcięciu tekstu 4 spacji, aby uzyskać podświetlanie składni. –

Odpowiedz

9

Twój oryginalny plik .sh właśnie (1) ustawia niektóre zmienne środowiskowe za pomocą komendy export, a następnie (2) wywołuje plik wykonywalny.

Powinno być całkiem proste przetłumaczenie go na .BAT.

  1. Czytaj HELP SET

  2. zmienić wszystkie polecenia export do SET

  3. zmienić wszystkie referencje $variable do %VARIABLE%

  4. zmian ${PWD} do %CD%

  5. czytać HELP SETLOCAL

  6. dodać setlocal jako pierwszej linii pliku bat

  7. (opcjonalnie) dodać endlocal jako ostatnią linię pliku bat

  8. (propozycja do testowania) wstawić ECHO przed Polecenie inwokacja

+0

gdzie jest $ HOME w pytaniu OP? –

Powiązane problemy