为什么使用环境变量UserProfile将工作目录更改为桌面子文件夹不起作用?

时间:2014-11-16 20:07:45

标签: batch-file

我正在批处理生成此代码,其中需要更改目录才能成功完成命令。现在,这是我已经看到的,从其他帖子提出同样的问题:

cd C:\Users\%UserProfile%\Desktop\NewFolder 

从我的阅读中,这应该有效,但它不是。而且我不知道为什么。

有人可以帮我吗?

3 个答案:

答案 0 :(得分:0)

尝试cd %USERPROFILE%\Desktop\NewFolder

答案 1 :(得分:0)

使用cd /D "%USERPROFILE%\Desktop\NewFolder"

环境变量 USERPROFILE 包含当前用户的配置文件目录的完整路径。存储在环境变量 USERNAME 中的用户名也包含在 USERPROFILE 中,也可以包含1个或多个空格,因此最好在完整路径周围使用双引号。

用户的配置文件目录可以与当前驱动器位于不同的驱动器上。因此,最好在更改当前目录时使用参数/D

顺便说一句:在新的命令提示符窗口中执行命令set显示所有标准环境变量及其当前值。

答案 2 :(得分:0)

阅读HELP SET,然后尝试SET user,您会发现USERPROFILE包含当前用户主目录的完整路径

因此,要将当前工作目录设置为用户桌面,您需要

CD /D %USERPROFILE%\Desktop

PUSHD %USERPROFILE%\Desktop

哪个更好,因为您可能稍后POPD将当前目录恢复为其初始值。