我正在尝试将一个shell脚本转换成批处理文件,但是我卡在这个地方了。
我不太确定如何将这行代码转换成批处理文件。
$(echo $(cd $(dirname $0)/../..; pwd))
我尝试过
echo %(cd %(dirname %0%)%/.../..; pwd)%
但我不确定我是否正确!
(该文本已被翻译,保留HTML标记)我正在尝试将一个shell脚本转换成批处理文件,但是我卡在这个地方了。
我不太确定如何将这行代码转换成批处理文件。
$(echo $(cd $(dirname $0)/../..; pwd))
我尝试过
echo %(cd %(dirname %0%)%/.../..; pwd)%
但我不确定我是否正确!
(该文本已被翻译,保留HTML标记)在批处理中,您不能像这样进行命令链接。如果我看得正确,您想要获取当前执行脚本的目录上两级目录的绝对路径。您可以尝试以下方法:
@ECHO OFF
CD %~dp0\..\..
ECHO %CD%
该命令用于更改当前目录。为了避免这种情况,可以使用以下命令:
@ECHO OFF
PUSHD %~dp0\..\..
ECHO %CD%
POPD
(cd "$(dirname "$0")"/../..; pwd)
- Petr Skocik