2017-02-21 27 views
-2

Я не знаком с работой в командной строке Windows. Я должен исправить этот командный файл, чтобы он работал в Windows. Я понимаю, что это не вызывает сомнений. Но это останавливает мой прогресс, и любая помощь будет оценена по достоинству.Исправить файл Bat, чтобы он работал в Windows

ndk-build clean && 
ndk-build APP_PLATFORM=android-15 NDK_LIBS_OUT=./sdk_core_bin NDK_OUT=./sdk_core_obj && 
echo "moving .so files to /src/main/libs" && 
cp -R ./sdk_core_bin/. ./src/main/libs && 
rm -r ./sdk_core_bin && 
rm -r ./sdk_core_obj 
+1

вы не сказали, что вы ожидаете, что делать, или то, что этот вопрос вы испытываете это. – Carcigenicate

+1

нет 'cp' и' rm' в Windows –

+0

@ Luuu: Да, я бы хотел, чтобы он был переведен так, что он работает в Windows –

ответ

1

Это не пакетный файл. Вероятно, вы захотите преобразовать сценарий оболочки bash в пакетный файл. Есть несколько проблем с этим:

  • Вы не можете иметь && в конце строки, так как Windows, команды может быть только в одной строке, если вы не избежать новой линии с ^
  • путем Windows, отделяются обратная косая черта \ вместо косой черты. И он ищет в текущей папке первого, так что вы не должны использовать . в начале пути
  • echo внутренняя команда, которая не принимает параметров, так что вы не можете использовать кавычки с ним

в результате может быть, как это

ndk-build clean &&^
ndk-build APP_PLATFORM=android-15 NDK_LIBS_OUT=sdk_core_bin NDK_OUT=sdk_core_obj &&^
(echo moving .so files to src\main\libs) &&^
copy sdk_core_bin src\main\libs &&^
rd /s sdk_core_bin &&^
rd /s sdk_core_obj 
+0

При выполнении строки 2 я все еще получаю следующее: ошибка: недопустимый аргумент '-std = c99' не разрешен с 'C++/ObjC++' make: *** [ sdk_core_obj/local/armeabi-v7a/objs/sdkcore/JniSdkCoreLibra ry.o] Ошибка 1 - –

+0

@rsd_unleashed В командной строке нет параметра '-std = c99', поэтому это проблема cmake, а не пакетная –