Board logo

标题: 怎样复制至桌面 [打印本页]

作者: cad55     时间: 2008-11-15 09:03    标题: 怎样复制至桌面

怎样将文件复制至当前用户的桌面上


win98
win2000
winXP


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

请问大家有没有通用的格式
作者: 5872169     时间: 2008-11-15 09:12
copy /y 你的文件路径 "%HOMEDRIVE%%HOMEPATH%\桌面\"
作者: cad55     时间: 2008-11-15 09:28


  Quote:
Originally posted by 5872169 at 2008-11-15 09:12 AM:
copy /y 你的文件路径 "%HOMEDRIVE%%HOMEPATH%\桌面\"

是这样的呀

但只能应用于XP系统

WINDOWS2000与98就不行了。

想要一个通用的
作者: radem     时间: 2008-11-15 09:51
我只有xp
请有WINDOWS2000与98的回答
作者: tireless     时间: 2008-11-15 13:29

@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

作者: sunshineus     时间: 2008-11-15 15:43
copy/y "我是一个可爱的文件.txt" "%userprofile%\桌面\"
作者: 77720666     时间: 2008-11-15 16:26
你那个只要没改默认路径的话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我不知道是多少) 然后在执行命令就行了~
作者: slw218856     时间: 2008-11-15 18:16


  Quote:
Originally posted by tireless at 2008-11-15 01:29 PM:
[code]@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"?
先谢谢了
作者: tireless     时间: 2008-11-15 21:25    标题: Re 8 楼

findstr /i "^\"Desktop\"" 是在行首搜索 "Desktop"
findstr /i  "desktop" 是在行的任何位置搜索 Desktop

用第二个一般也不会有问题,但用第一个保险一点。