Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Bash 修复Bat文件,使其在Windows中工作_Bash_Batch File_Command Prompt - Fatal编程技术网

Bash 修复Bat文件,使其在Windows中工作

Bash 修复Bat文件,使其在Windows中工作,bash,batch-file,command-prompt,Bash,Batch File,Command Prompt,我不熟悉使用Windows命令提示符。我必须修复此批处理文件,使其在Windows中工作。我明白这是毫无疑问的。但这阻止了我的进步,任何帮助都将不胜感激 ndk构建清理&& ndk build APP_PLATFORM=android-15 ndk_LIBS_OUT=。/sdk_core_bin ndk_OUT=。/sdk_core_obj&& echo“将.so文件移动到/src/main/libs”&& cp-R./sdk\u core\u bin//src/main/libs&& rm-r

我不熟悉使用Windows命令提示符。我必须修复此批处理文件,使其在Windows中工作。我明白这是毫无疑问的。但这阻止了我的进步,任何帮助都将不胜感激

ndk构建清理&&
ndk build APP_PLATFORM=android-15 ndk_LIBS_OUT=。/sdk_core_bin ndk_OUT=。/sdk_core_obj&&
echo“将.so文件移动到/src/main/libs”&&
cp-R./sdk\u core\u bin//src/main/libs&&
rm-r./sdk\u核心\u bin&&
rm-r./sdk\u核心\u对象

这不是批处理文件。您可能希望将bashshell脚本转换为批处理文件。这方面存在多个问题:

  • 您不能将
    &&
    放在行的末尾,因为除非使用
    ^
    转义新行,否则Windows命令只能在一行中
  • Windows路径由反斜杠
    \
    而不是斜杠分隔。它首先在当前文件夹中搜索,这样您就不必在路径的开头使用
  • echo
    是一个内部命令,它不接受参数,因此不能对其使用引号

结果可能是这样的

ndk构建清理&^
ndk build APP_PLATFORM=android-15 ndk_LIBS_OUT=sdk_core_bin ndk_OUT=sdk_core_obj&&^
(将.so文件回显到src\main\libs)&&^
复制sdk\u core\u bin src\main\libs&&^
rd/s sdk_core_bin&&^
rd/s sdk_核心_obj

你没有说你期望它做什么,也没有说你遇到了什么问题。这里面没有
cp
rm
Windows@Luuu:是的,我想把它翻译成中文Windows@Carcigenicate:在执行第2行时,我得到以下信息:错误:无效参数'-std=c99'不允许与'C++/ObjC++'make:**[sdk_core_obj/local/armeabi-v7a/objs/sdkcore/jnisdkcorebrary.o]错误1您可能已经阅读了这篇technet文章,并且很快就解决了它。在执行第2行时,我仍然得到以下信息:错误:无效参数“-std=c99”不允许与“C++/ObjC++”make搭配:**[sdk_core_obj/local/armeabi-v7a/objs sdkcore/jnisdkcore/jnisdkcore/jnisdkcore-kcore‌​ry.o]错误1–@rsd_释放命令行中没有
-std=c99
参数,因此这是cmake问题,而不是批处理问题