我如何在批处理文件中写这个

时间:2015-10-12 21:33:53

标签: linux shell batch-file command-line

我正在尝试将shell脚本转换为批处理文件,但我被困在这个地方。

我不太确定如何将此行转换为我的批处理文件。

$(echo $(cd $(dirname $0)/../..; pwd))

我试过

echo %(cd %(dirname %0%)%/.../..; pwd)%

但我不确定我是对的!

1 个答案:

答案 0 :(得分:2)

您无法在批处理中执行此类命令链接。如果我看得正确,您希望获取目录的绝对路径,该路径位于当前执行脚本目录的两个级别之上。你可以这样做:

@ECHO OFF
CD %~dp0\..\..
ECHO %CD%

哪个更改当前目录。为避免这种情况,请使用:

@ECHO OFF
PUSHD %~dp0\..\..
ECHO %CD%
POPD