[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] (已解决)桌面路径为什么不可以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:\>

bat小白,请多指教!谢谢!

TOP

回复 1# q9339


cd /d "%desktop%"
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

cd /D %desktop%

TOP

回复  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%

提示系统找不到路径。。。 这个是  参数错了吗 ?

TOP

回复 5# q9339


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

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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
复制代码

这里有个变量嵌套问题
bat小白,请多指教!谢谢!

TOP

回复  q9339

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



    谢谢 大神们。。。  谢谢啊

TOP

返回列表