linux - 需要帮助将 .sh 文件转换为 .bat

标签 linux windows batch-file sh

我有一个在 Linux 上运行的 java 工具,我正试图让它在 Windows 上运行。下面是用于运行该工具的 .sh 文件。非常感谢任何将其转换为 .bat 的帮助。

#!/bin/bash
java -Dlog4j.configurationFile=./lib/client-log4j2.xml -cp ./lib/*: org.test.SdkClient "$@"

if [ $? -ne 0 ]; then
        echo "Unable to execute SdkClient."
fi

最佳答案

我首先通过打开 cmd 窗口并发出命令来评估安装文件的去向
Dir/B/S/A "%USERPROFILE%\client-log4j2.xml
查看路径变量
设置路径

设置 Java_Home

没有名字的批处理?这只是一个有根据的猜测。

@Echo off
Rem java -Dlog4j.configurationFile=./lib/client-log4j2.xml -cp ./lib/*: org.test.SdkClient %*
java -Dlog4j.configurationFile=./lib/client-log4j2.xml org.test.SdkClient %*
If ErrorLevel 1 echo "Unable to execute SdkClient."

我不知道 -cp ./lib/*: 是什么意思。

关于linux - 需要帮助将 .sh 文件转换为 .bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41045146/

相关文章:

path - 在批处理文件中创建相对路径

linux服务无法加载/etc/ld.so.conf.d中的库路径

c - 十六进制替换为 ELF 二进制文件中更长的字符串?

android - 如何在编译android内核期间修复函数的隐式声明

c++ - 使用 MS Visual Studio 9 的 C++ 中无法解析的外部符号

windows - 如何递归复制目录结构并仅复制底层文件(Windows Batch)

linux - 安装 flex 时找不到 flex 命令

php - file_exists() 和 file_get_contents() 在 PHP 中名为 output‹ÕÍÕ¥.txt 的文件上失败?

c++ - 等待事件的线程并不总是捕获事件信号

batch-file - 在Windows批处理文件中回显确切的字符串?