Shell 与CURRENTDIR相当的批处理文件="$普华永道;?

Shell 与CURRENTDIR相当的批处理文件="$普华永道;?,shell,batch-file,Shell,Batch File,我正在尝试将一个非常简单的(Unix)shell脚本转换为“批处理文件”。我把大部分都记下来了,除了那条线 CURRENTDIR="$PWD" 如何将其翻译为“batchese” 谢谢 最简单的形式: SET CURRENTDIR="%cd%" $PWD表示由cd命令设置的当前工作目录。此外,如果您想要批处理文件的实际目录:set dir=“%~dp0”set dir=“%~dp0”和set CURRENTDIR=“%cd%”之间的区别是什么?@DanielDropik%~dp0表示:参数0

我正在尝试将一个非常简单的(Unix)shell脚本转换为“批处理文件”。我把大部分都记下来了,除了那条线

CURRENTDIR="$PWD"
如何将其翻译为“batchese”

谢谢

最简单的形式:

SET CURRENTDIR="%cd%"

$PWD
表示由
cd
命令设置的当前工作目录。此外,如果您想要批处理文件的实际目录:set dir=“%~dp0”set dir=“%~dp0”和set CURRENTDIR=“%cd%”之间的区别是什么?@DanielDropik
%~dp0
表示:参数0的目录和路径(dp)(脚本文件的完整路径名)-因此始终是运行脚本的目录。
%cd%
另一方面是当前目录。当前目录可能会更改,例如使用
cd
命令时(
cd..
将当前目录更改为其父目录).那是完全不同的事情。