批处理文件相当于CURRENTDIR ="$ PWD"?

kjo*_*kjo 23 shell batch-file

我正在尝试将一个非常简单的(Unix)shell脚本转换为"批处理文件".除了线路,我大部分时间都没下来

CURRENTDIR="$PWD"
Run Code Online (Sandbox Code Playgroud)

我怎么能把它翻译成"batchese"?

谢谢!

mar*_*pet 37

最简单的形式:

SET CURRENTDIR="%cd%"
Run Code Online (Sandbox Code Playgroud)

  • 此外,如果您想要批处理文件的实际目录:set dir ="%~dp0" (7认同)
  • set dir="%~dp0" 和 SET CURRENTDIR="%cd%" 有什么区别? (2认同)
  • @DanielDropik `%~dp0` 表示:参数 0(脚本文件的完整路径名)的目录和路径 (dp) - 因此始终是运行脚本的目录。另一方面,`%cd%` 是_当前目录_。当前目录可能会更改,例如在使用 `cd` 命令时(`cd ..` 会将当前目录更改为其父目录)。这些是完全不同的东西。 (2认同)