Windows 中还有其他类似于 %temp% 命令的命令吗?
例如,是否有一个用于“我的文档”或“应用程序数据”的?
答案1
%TEMP%
不是命令,而是环境变量。要查看所有环境变量,请执行该set
命令。除其他变量外,您还应该看到USERPROFILE
其值是上面的目录My Documents
。您还可以执行set /?
以了解有关该set
命令的更多信息。
答案2
答案3
答案4
不幸的是,没有标准的系统定义的环境变量包含当前用户My Documents
文件夹的路径供您使用。
但是,由于它存储在 Windows 注册表中,因此可以使用我发现的批处理文件命令将其值复制到您自己创建的环境变量中,如下所示 - 取自这个旧的网络帖子由@eibgrad 将其放入名为%my_docs%
:
set reg_key="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
set reg_val="Personal"
set reg_query='reg query %reg_key% /v %reg_val%'
for /f "eol=; skip=4 tokens=3*" %%i in (%reg_query%) do set my_docs=%%i %%j
if "%my_docs:~,13%" == "%%USERPROFILE%%" set my_docs=%USERPROFILE%%my_docs:~13%
echo %my_docs%
我在最后添加了一行来打印出找到的值。