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

我想写个bat文件,批量将桌面文件夹里面的所有文件复制到其他目录,然后删除掉这些文件,文件夹我想到的方法是第一步,获取桌面文件夹的路径,网上找到这个办法:@EchoOff... 我想写个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%\*.*会找不到文件。。。
展开
 我来答
qop_dob
2015-04-01 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4039万
展开全部
@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
追答
请及时采纳回答
请及时采纳回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式