在批处理文件中的文件路径目录中使用变量

Nat*_*ush 8 directory variables cmd path batch-file

我有一个相当简单的问题,但我无法在任何地方找到解决方案.

我正在处理批处理文件中的一些变量,我想根据变量更改目录.

例如,

variable SET /Jan2000 = a
cd P:\Reference\Data\2000\%a%
Run Code Online (Sandbox Code Playgroud)

当我运行批处理文件时,它只是停留在"2000"文件夹中,它不会像我问的那样进入下面的文件夹.有没有办法让这个工作?

编辑:根据请求,这是在批处理文件中编写的确切代码.谢谢您的帮助.

chdir /D P:\Reference\Data\2000
SET Jan2000 = a
chdir P:\Reference\2000\%a%   
dir
pause
Run Code Online (Sandbox Code Playgroud)

aph*_*ria 5

你需要SET你的变量。

例如:

SET a=Jan2000
CD P:\Reference\Data\2000\%a%
Run Code Online (Sandbox Code Playgroud)


Bal*_*i C 5

我不能在@ aphoria的回答中添加太多内容,但试试这个

set a=jan2000
pushd P:\Reference\Data\2000\%a%
Run Code Online (Sandbox Code Playgroud)

使用pushd而不是cdincase更改驱动器上的目录是一个问题.(我知道,/d转换是为了那个,但值得一试).