Board logo

标题: 请问怎么用%cd% [打印本页]

作者: xxi     时间: 2010-4-27 09:51    标题: 请问怎么用%cd%


set a = %cd%
cd /d c:\
cd /d %a%
先得到当前目录
然后再改变目录.
最后回到开始的目录!!!
为什么那个a 没有值啊!!!!
作者: xxi     时间: 2010-4-27 09:52
我 %cd%  能得到值啊!!
作者: slore     时间: 2010-4-27 12:38
请使用这2个命令。
pushd
popd


顺便说下,转不了可能是你当前路径带空格吧。
作者: yishanju     时间: 2010-4-27 12:53
set a=%cd%
cd /d c:\
cd /d %a%

这样才是正确
作者: xtf     时间: 2010-4-27 16:49
set a=%cd%
等号两边不能有空格
作者: Hanyeguxing     时间: 2010-4-27 16:54

@echo off
set a = %cd%
echo.测%a%试1
echo.测%a %试2
echo.下面显示当前环境变量
set
pause
你看显示的是什么就知道了
当你set a = %cd%时,是以第一个=分隔的,前面为变量名,后面为值,所以,赋值的是变量名“a ”,而不是a,而且值是“ %cd%”,而不是“%cd%”

[ Last edited by Hanyeguxing on 2010-4-27 at 16:58 ]
作者: gool123456     时间: 2010-4-28 13:11
语句错误,改成这样试试:
set "a=%cd%"
cd /d c:\
cd /d "%a%"