Board logo

标题: [系统相关] (已解决)桌面路径为什么不可以cd切换的啊? [打印本页]

作者: q9339    时间: 2023-7-25 14:08     标题: (已解决)桌面路径为什么不可以cd切换的啊?

本帖最后由 q9339 于 2023-7-25 14:27 编辑

for /f "tokens=2*" %a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set DESKTOP=%b
echo start "%desktop%"

我想用这个找到桌面路径, 然后批处理 cd切换这个目录下, 添加一个txt 文档, 但是失败了,cd %desktop%  无法切换到D盘。。




以下是批处理的命令。

C:\>for /f "tokens=2*" %a in ('reg query "HKCU\Software\Microsoft\Windows\Curren
tVersion\Explorer\Shell Folders" /v Desktop') do set DESKTOP=%b

C:\>set DESKTOP=

C:\>set DESKTOP=D:\360MoveData\Users\Administrator\Desktop

C:\>echo start "%desktop%"
start "D:\360MoveData\Users\Administrator\Desktop"

C:\>cd %desktop%

C:\>
作者: 77七    时间: 2023-7-25 14:16

http://www.bathome.net/viewthread.php?tid=2513
作者: Batcher    时间: 2023-7-25 14:21

回复 1# q9339


cd /d "%desktop%"
作者: wh7288    时间: 2023-7-25 14:22

cd /D %desktop%
作者: q9339    时间: 2023-7-25 15:55

回复  q9339


cd /d "%desktop%"
Batcher 发表于 2023-7-25 14:21



    @echo off
:: 获取当前用户Desktop路径
::REG_SZ
set desk_rq=REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"
for /F "tokens=3,*" %d in ('%desk_rq%') do set desk_path=%d %e
echo desk_path=%desk_path%
::REG_EXPAND_SZ
set desk_rq_ex=REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"
for /F "tokens=3,*" %d in ('%desk_rq_ex%') do set desk_path_ex=%d %e
echo desk_path_ex=%desk_path_ex%
cd  /d  %desk_path_ex%

提示系统找不到路径。。。 这个是  参数错了吗 ?
作者: Batcher    时间: 2023-7-25 16:06

回复 5# q9339


请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: 77七    时间: 2023-7-25 16:16

本帖最后由 77七 于 2023-7-25 16:30 编辑

回复 5# q9339
  1. @echo off
  2. set "desk_rq_ex=REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop""
  3. for /F "tokens=2,*" %%d in ('%desk_rq_ex%') do call set desk_path_ex=%%e
  4. echo desk_path_ex=%desk_path_ex%
  5. cd /d %desk_path_ex%
  6. echo %cd%
  7. pause
复制代码

这里有个变量嵌套问题
作者: q9339    时间: 2023-7-26 09:28

回复  q9339

这里有个变量嵌套问题
77七 发表于 2023-7-25 16:16



    谢谢 大神们。。。  谢谢啊




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2