手动把档案移动到上层目录!如果你有N个目录怎么办?
手动把档案移动到上层目录!如果你有N个目录怎么办?
你还在使用ctrl+c\ctrl+v来移动档案到上层目录然后再回过头来删除空的目录么!现在你可以摆脱这种烦人的操作了!
今天我是非常的郁闷,因为有N个目录里的文件需要做这件事情,在网上找了一圈,没有发现有这么智能的软体,怎么办怎么办~看来只能自己写一个了…
写软件,咱不会,写批处理,曾经还学过一点,好吧,那就写个批处理。
经过一番思索加搜索,感谢国家感谢党,感谢盖茨感谢微软,终于把这个小东西完成了,它能办到的事情:
1、能把你指定的目录里的档案移动到上一层,期间只需要你输入一次目录名;
2、能把已经为空的目录删除掉,这里不再需要你输入目录名了,因为,因为,你已经输入过了!
下面的代码拷贝下来,另存为一个以.bat结尾的文件就可以用了,具体的用法看里面的说明吧。
另外,使用的时候,一定要认清你的目录结构,否则,文件被误删不关我的事了…
@echo off @echo ********************************************************************* @echo. @echo 使用说明:这个bat只能适用于(A-^>B-^>C-^>目标文件)这种层级结构的目录 @echo 把这个bat放在A目录下,运行后,按屏幕提示完成操作 @echo 如果要取消操作,请直接关闭窗口 @echo. @echo ********************************************************************* @echo. @echo 提示:需要输入的目录名为C层级的目录名 @echo. set /p rdName=请输入C层的目录名,然后回车--^> @echo. @echo **************************************************** @echo. @echo 你输入的目录名为:%rdName% @echo. @echo **************************************************** @echo. @echo 5秒后开始移动文件... @echo. @echo **************************************************** @ping -n 5 127.1>nul ::for /d %i in (*) do move %i\%rdName%\*.* %i\ for /d %%i in (*) do move %%i\%rdName%\*.* %%i\ @echo **************************************************** @echo. @echo 已完成文件转移 @echo. @echo 5秒后开始删除空文件夹-^>"%rdName%"^<-... @echo. @echo **************************************************** @ping -n 5 127.1>nul @echo. @echo 正在完成删除... @echo. for /d %%i in (*) do rd /s /q %%i\%rdName% @echo. @echo 已完成删除... @echo. @echo **************************************************** pause