在批处理文件中,我可以使用
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 时使用引号,而不是声明时使用引号,这样空格就不会成为问题。