标题: [文件操作] 批处理如何到达桌面的路径(已改变默认桌面位置)? [打印本页]
作者: 狗剩子 时间: 2013-1-18 23:23 标题: 批处理如何到达桌面的路径(已改变默认桌面位置)?
Dear all
我用Bat将文件拷贝到桌面,但将应用此Bat的PC,很多都已将 桌面 移动到了D盘或者不定位置。
%userprofile%\desktop 只是默认的路径,不能到达真正的桌面。
求高人指点,提供变量或者办法,能直接到达正在的桌面
感谢
作者: QIAOXINGXING 时间: 2013-1-19 00:49
可以读取注册表获取:- for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do (
- set desk=%%j
- )
- echo 桌面路径是:%desk%
复制代码
我是喜欢用第三方nircmd.exe:- set "mpath=...."
- nircmd execmd copy /y "%mpath%" "~$folder.desktop$"
复制代码
- for /f "delims=" %%a in ('nircmd consolewrite "~$folder.desktop$"') do (
- echo %%a
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |