怎样写一个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%\*.*会找不到文件。。。 展开
我想到的方法是
第一步,获取桌面文件夹的路径,网上找到这个办法:
@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个回答
展开全部
@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
追答
请及时采纳回答
请及时采纳回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |