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

[文件操作] 批处理如何到达桌面的路径(已改变默认桌面位置)?

Dear all
我用Bat将文件拷贝到桌面,但将应用此Bat的PC,很多都已将 桌面 移动到了D盘或者不定位置。
%userprofile%\desktop 只是默认的路径,不能到达真正的桌面。
求高人指点,提供变量或者办法,能直接到达正在的桌面

感谢

可以读取注册表获取:
  1. for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do (
  2. set desk=%%j
  3. )
  4. echo 桌面路径是:%desk%
复制代码
我是喜欢用第三方nircmd.exe:
  1. set "mpath=...."
  2. nircmd execmd copy /y "%mpath%" "~$folder.desktop$"
复制代码
  1. for /f "delims=" %%a in ('nircmd consolewrite "~$folder.desktop$"') do (
  2.   echo %%a
  3. )
复制代码

TOP

返回列表