隔壁部门来个奇怪的需求,具体是这样的:有大量的pdf文件,现在需要给这些pdf文件创建同名父文件夹,并且将这些pdf文件移动到对应的父文件夹下,挺着急的,喊我帮个忙。
当时同部门的同事听了后,说的五花八门,有说用python的,有说用java的,啥都有。我想了下,一个临时工具而已,完全没必要做什么图形界面,可能也就现在用一下而已,不用大费周折,用批处理也就几kb的事就能搞定。
思路大概是这样:输入指定文件夹,然后遍历输入的这个文件夹下的文件,只查pdf文件,找到后,创建同名文件夹,并将原pdf文件移动到新创建的文件夹下,就完事了。
开始搞0.0
@echo off
echo.
set /p var=Please enter PDF file path:
echo %var%
echo.
for /R %var% %%f in (*.pdf) do (
if not exist %var%\pdf md %var%\pdf
if not exist %var%\pdf\"%%~nf" (
md %var%\pdf\"%%~nf"
move "%%f" %var%\pdf\"%%~nf"
)
)
echo geme over!!!
pause
就这几行代码,甚至可以更少,因为有几句是我加的没必要的输出,然后就是多了一层pdf文件,目的是把生成的目标文件都集中放到一个总文件夹下,再就是多了一个判断文件夹是否已经存在了,如果存在,就不去操作(操作也没用,会提示文件夹已存在)
随便记录一下,后面有类似需求可以改改接着用~~
下面这些,纯粹凑字数,不过也算有点用,选择性浏览~~
echo命令:用来打印信息,也可以用来修改文件中的内容
del 删除命令 (只能删除文件,无法删除目录), rd 只能删除目录,不能删除文件
cd 显示当前目录命令(在cmd中,.、..和\表示相对路径,.是当前目录,..是上一层目录,而\表示根目录)
REM 和 :: 注释标识命令(必须在段首位置)
md:新建文件夹
dir:显示目录中的内容