Board logo

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

作者: 狗剩子    时间: 2013-1-18 23:23     标题: 批处理如何到达桌面的路径(已改变默认桌面位置)?

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

感谢
作者: QIAOXINGXING    时间: 2013-1-19 00:49

可以读取注册表获取:
  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. )
复制代码





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