将路径存储在变量中并在 Windows Dos 命令行中使用

将路径存储在变量中并在 Windows Dos 命令行中使用

在批处理文件中,我可以使用

set srcpath=%cd%

将当前文件夹的路径存储在变量中srcpath然后稍后使用它。

但是假设我已经在 dos 命令中,似乎不起作用。

有没有办法在 Windows 命令行中将路径存储在变量中然后稍后使用它?

答案1

在 Windows 7 中设置一个等于当前目录的变量:

C:\Program Files>set p=%cd%

测试:

C:\Program Files>echo %p%
C:\Program Files

C:\Program Files>cd \

C:\>echo %p%
C:\Program Files

答案2

我总是用 var 开始我的脚本来跟踪当前目录,这样我就可以在任何地方运行脚本 set CURDIR=%~dp0 set srcpath=%~dp0

当调用它时,您需要知道它在路径中包含 \,因此在调用子目录时将其排除并始终使用引号。

Start "title" "%srcpath%Sub Directories\Wiget.exe"

请注意 Var srcpath 后面的 \,因为它包含在该 var 中。调用 Var 时使用引号,而不是声明时使用引号,这样空格就不会成为问题。

相关内容