如何用批处理移动桌面上的所有文件和文件夹,但不移动桌面快捷方式

办公一段时间后,桌面上积累不少之前处理过的文件(比如有.TXT.DOC.DOCX.XLS.XLSX.PPT.JPG等格式的文件)以及创建的很多个文件夹等等。请问如何做一个... 办公一段时间后,桌面上积累不少之前处理过的文件(比如有.TXT .DOC .DOCX .XLS .XLSX .PPT .JPG等格式的文件)以及创建的很多个文件夹等等。
请问如何做一个批处理移动这些文件和文件夹到一个指定的文件夹中?
但不可移动桌面上原有的 “快捷方式”、“系统文件夹”→这些需要保留。
展开
 我来答
朴素且可爱灬小喵1
推荐于2016-04-13 · TA获得超过2902个赞
知道大有可为答主
回答量:1713
采纳率:89%
帮助的人:524万
展开全部
由于您只是有选择的完整移动文件夹文件,所以该批处理只能做到拷贝目录并按目录移动文件,而原目录(无论是否剩下了文件)就不再继续处理了。

为了方便请您创建2个文件:
1、先选择一个文件夹(其实位置任意,但最好别放在桌面),把所有您需要的文件的扩展名放在extlist.ini中,格式如下:
txt
doc
docx
xls
xlsx
ppt
pptx
bmp
jpg
其中只写扩展名,一个一行就行了。
2、再把下面的批处理存为DesktopFileMove.bat,与extlist.ini放在相同文件夹下。
@echo off
@if exist d:\. (@set dest=d:\MoveDest) else (@set dest=c:\MoveDest)
@if not exist %dest%\. md %dest%
@if exist %~dp0found.log @del found.log
@cd /d "%homedrive%%homepath%\desktop"
@for /f "delims=" %%i in (%~dp0extlist.ini) do (
@dir *.%%i /s /b>>%~dp0found.log
@xcopy *.%%i %dest% /c /s /y>nul
)
for /f "delims=" %%i in (%~dp0found.log) do @del "%%i"
@cd /d %~dp0

双击该批处理运行即可,运行后如果您有d盘,则d盘下会出现MoveDest的目录,否则MoveDest会在c盘创建。其中会按您在extlist.ini中制定的扩展名,将所有桌面的这些扩展名文件放到MoveDest文件夹中。
该批处理已在Win7下测试通过了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式