怎样写一个bat批处理文件,批量复制和删除指定文件夹里面的所有文件。

我想写个bat文件,批量将桌面文件夹里面的所有文件复制到其他目录,然后删除掉这些文件,文件夹

我想到的方法是

第一步,获取桌面文件夹的路径,网上找到这个办法:
@Echo Off
For /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do Set dt=%%j
Echo %dt%
Pause

第二步,把上面的 Echo %dt% 改为 dir %dt% /b 就可以取得桌面所有的文件名

第三步,在 bat 里面批量 copy 上面的文件到新的文件夹例如 C:\New ,最后del上面dir找到的文件

关键是第二步到第三步这里卡住了,不知道怎样写bat文件才可以传递文件名和批处理。

请高手帮忙看看应该怎样写这个文件谢谢。
又在网上搜索了一下,请问大家,用*.*能不能解决这个问题呢?
@Echo Off
For /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do Set dt=%%j
copy %dt%\*.* C:\NEW
del %dt%\*.*
结果发现不行 copy %dt%\*.*会找不到文件。。。

第1个回答  2015-04-01
@Echo Off
set fp="D:\目标文件夹"
For /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do Set dt=%%j
xcopy "%dt%" "%fp%\" /h /s /y
rd "%dt%" /s /q
if not exist "%dt%" md "%dt%"
Pause

追答

请及时采纳回答

请及时采纳回答

本回答被网友采纳