中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 10:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样复制至桌面 查看 1,239 回复 8
楼 主 怎样复制至桌面 发表于 2008-11-15 09:03 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
怎样将文件复制至当前用户的桌面上


win98
win2000
winXP


只能应用于XP的
"%HOMEDRIVE%%HOMEPATH%\桌面\"

请问大家有没有通用的格式
2 发表于 2008-11-15 09:12 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
copy /y 你的文件路径 "%HOMEDRIVE%%HOMEPATH%\桌面\"
3 发表于 2008-11-15 09:28 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
Originally posted by 5872169 at 2008-11-15 09:12 AM:
copy /y 你的文件路径 "%HOMEDRIVE%%HOMEPATH%\桌面\"



是这样的呀

但只能应用于XP系统

WINDOWS2000与98就不行了。

想要一个通用的
4 发表于 2008-11-15 09:51 ·  中国 广东 韶关 仁化县 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
18年会员
UID 119451
性别 男
状态 离线
我只有xp
请有WINDOWS2000与98的回答
5 发表于 2008-11-15 13:29 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off
reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" Temp_.reg >nul
for /f "delims== tokens=2" %%a in ('type Temp_.reg^|findstr /i "^\"Desktop\""') do (
set Desktop=%%~a
call set Desktop=%%Desktop:\\=\%%
)
echo %Desktop%
del Temp_.reg
pause
6 发表于 2008-11-15 15:43 ·  中国 广东 广州 海珠区 电信
初级用户
积分 20
发帖 10
注册 2008-07-09 23:40
18年会员
UID 121301
性别 男
状态 离线
copy/y "我是一个可爱的文件.txt" "%userprofile%\桌面\"
7 发表于 2008-11-15 16:26 ·  中国 广东 广州 电信
初级用户
积分 59
发帖 46
注册 2007-04-10 00:25
19年会员
UID 84529
性别 男
状态 离线
你那个只要没改默认路径的话2000~XP~2003都通用~

5楼那个是检查注册表的最准确~
不过2000默认情况下是没REG的~改成这样就2000~XP~2003都通用了~
@echo off
regedit /e Temp_.reg "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
for /f "delims== tokens=2" %%a in ('type Temp_.reg^|findstr /i "^\"Desktop\""') do (
set Desktop=%%~a
call set Desktop=%%Desktop:\\=\%%
)
echo %Desktop%
del Temp_.reg
pause


至于98 先用 Ver|Find /I "5.1.">Nul&&Goto XP 判断系统 (这是判断XP的98我不知道是多少) 然后在执行命令就行了~
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
tireless +1 2008-11-15 17:19
8 发表于 2008-11-15 18:16 ·  中国 江苏 苏州 电信
初级用户
★★
积分 133
发帖 75
注册 2008-08-03 01:08
18年会员
UID 122677
性别 男
状态 离线
Originally posted by tireless at 2008-11-15 01:29 PM:
@echo off
reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" Temp_.reg >nul
for /f "delims== tokens=2" %%a in ('type Temp_.reg^|findst ...

请帮忙说明以下findstr /i "^\"Desktop\""中能否直接去掉\
也就是这样 findstr /i "desktop"?
先谢谢了
9 Re 8 楼 发表于 2008-11-15 21:25 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
findstr /i "^\"Desktop\"" 是在行首搜索 "Desktop"
findstr /i "desktop" 是在行的任何位置搜索 Desktop

用第二个一般也不会有问题,但用第一个保险一点。
论坛跳转: