我想写个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%\*.*会找不到文件。。。
请及时采纳回答
请及时采纳回答
本回答被网友采纳