
急,请高手指点: 使用批处理,怎么把同一类文件(如:bak文件)全部放进回收站,而不是彻底删除 20
或者怎么把所有盘中的bak文件移动到一个文件夹里面,部分bak文件有相同的名字,能否分为隐藏bak文件和不隐藏文件两种方式分别解答...
或者怎么把所有盘中的bak文件移动到一个文件夹里面,部分bak文件有相同的名字,能否分为隐藏bak文件和不隐藏文件两种方式分别解答
展开
3个回答
展开全部
不隐藏
@echo off
md d:\backdir 2>nul
for /f %%i in ('wmic logicaldisk where drivetype^=3 get caption^|findstr :') do (
for /f %%j in ('dir/s/b %%i\*.bak^|findstr /I /v backdir') do (
copy %%j d:\backdir
)
)
隐藏
@echo off
md d:\backdir 2>nul
for /f %%i in ('wmic logicaldisk where drivetype^=3 get caption^|findstr :') do (
for /f %%j in ('dir/s/b/ah %%i\*.bak^|findstr /I /v backdir') do (
copy %%j d:\backdir
)
)
说明:先用copy命令调试批处理,符合要求将最后一行copy换成move 即可实现移动文件的效果。未考虑同名bak的情况,如需覆盖可使用/y参数。
另:批处理可以把文件拷贝或移动的回收站的文件夹,但无法在回收站还原,因为拷贝和移动时无法写info2文件,在回收站还原是根据info2信息还原的。所以放到回收站无法实现,或放进去也没有意义。
@echo off
md d:\backdir 2>nul
for /f %%i in ('wmic logicaldisk where drivetype^=3 get caption^|findstr :') do (
for /f %%j in ('dir/s/b %%i\*.bak^|findstr /I /v backdir') do (
copy %%j d:\backdir
)
)
隐藏
@echo off
md d:\backdir 2>nul
for /f %%i in ('wmic logicaldisk where drivetype^=3 get caption^|findstr :') do (
for /f %%j in ('dir/s/b/ah %%i\*.bak^|findstr /I /v backdir') do (
copy %%j d:\backdir
)
)
说明:先用copy命令调试批处理,符合要求将最后一行copy换成move 即可实现移动文件的效果。未考虑同名bak的情况,如需覆盖可使用/y参数。
另:批处理可以把文件拷贝或移动的回收站的文件夹,但无法在回收站还原,因为拷贝和移动时无法写info2文件,在回收站还原是根据info2信息还原的。所以放到回收站无法实现,或放进去也没有意义。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询