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)
你需要SET你的变量。
例如:
SET a=Jan2000
CD P:\Reference\Data\2000\%a%
Run Code Online (Sandbox Code Playgroud)
我不能在@ aphoria的回答中添加太多内容,但试试这个
set a=jan2000
pushd P:\Reference\Data\2000\%a%
Run Code Online (Sandbox Code Playgroud)
使用pushd而不是cdincase更改驱动器上的目录是一个问题.(我知道,/d转换是为了那个,但值得一试).