关于cmd中获取指定文件夹内“多个后缀名文件”的BUG及修复!

在cmd中,一想到文件遍历,大家都会想到耳熟能详的dir命令。但是dir,存在着很大的漏洞!
在获取某个指定文件夹中多个后缀名文件时,细心的人就会发现,往往无法单独指定文件夹内的文件,而是连当前目录的文件也遍历了。
比如,我要获取“文件”文件夹内的四个后缀名文件,*.jpg *.jpeg *.png *.mp4。出现的结果就是:
找不到文件是在当前路径没找到,而我们已经指定了在文件目录里面遍历。找不到文件是在当前路径没找到,而我们已经指定了在文件目录里面遍历。无论你是找一个还是多个后缀名文件都会连你当前路径也遍历,除非你不指定后缀名,单纯就dir那个文件夹。

这对于只在某个文件夹中进行操作是硬伤,有人可能会想,那借用findstr帮忙查找呢,比如:findstr配合dir的效果这样确实是成功了,dir再也没把当前目录一起遍历。但是也是有弊端,因为文件名是支持”.”这个符号的,那么如果有个文件名称是这样的1.png.rar。那findstr也会当做.png的文件获取到。
如图最后一个lnk文件也被搜索到了:
没加入结尾行参数时的结果这时候就可以用上findstr强大的功能参数“$”了,这个符号意味着你搜索的参数是在行的结尾,那么后缀名都在结尾,这样就完美的识别是搜索后缀名了。
加入了结尾行参数的效果bug修复就是这样啦,下面还可以分享一个不借用findstr的小技巧给大家,这个方法只适用于只搜索一个后缀名。
只需要把路径上带后缀名锁定死就好了。如果我指定搜索png,参数和效果如图:
单个指定后缀名
想要学习更多cmd批处理技巧,关注我,不会让你失望的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,可以使用以下命令在命令行窗口实现获取指定文件夹,包含子文件夹下所有.jar后缀文件移动到桌面: 1. 首先打开命令行窗口:按下Win+R键,在弹出的运行窗口输入cmd,按下回车键即可打开命令行窗口。 2. 切换到要操作的文件夹:在命令行窗口输入cd + 空格 + 文件夹路径,例如:cd C:\Users\YourName\Desktop\files,然后按下回车键,即可进入指定文件夹。 3. 执行移动文件命令:在命令行窗口输入move + 空格 + 搜索条件 + 空格 + 目标文件夹路径,例如:move *.jar C:\Users\YourName\Desktop\jars,然后按下回车键,即可将指定文件夹及其子文件夹下所有.jar后缀文件移动到桌面上的jars文件夹。 请注意,以上操作需要根据您的实际情况修改相应的文件夹路径和目标文件夹路径,以确保操作成功。 ### 回答2: 要实现这个功能,你可以使用以下命令行脚本: ```cmd @echo off set "src_folder=C:\path\to\source\folder" set "dest_folder=C:\Users\username\Desktop" echo 正在移动 .jar 文件到桌面... for /r "%src_folder%" %%F in (*.jar) do ( move "%%F" "%dest_folder%" ) echo 移动完成。 ``` 请注意,你需要将 `C:\path\to\source\folder` 替换为你想要移动文件的源文件夹路径,将 `C:\Users\username\Desktop` 替换为你想要将文件移动到的目标文件夹路径。 这段代码首先定义了源文件夹和目标文件夹的路径。然后,使用 `for /r` 命令遍历源文件夹及其子文件夹所有的 `.jar` 文件。对于每个 `.jar` 文件,使用 `move` 命令将它们移动到目标文件夹。 运行这段脚本后,它会在命令行窗口显示移动的进度,并在移动完成后显示“移动完成”的消息。 ### 回答3: 要想实现将指定文件夹包含子文件夹下所有后缀为.jar的文件移动到桌面,可以使用命令提示符(CMD)来完成。下面是具体的步骤: 1. 首先,打开命令提示符窗口。可以通过在桌面右键点击空白处,在弹出的菜单选择“新建”-“文件夹”,然后将新建的文件夹重命名为"move_jars"(名称随意),并将要操作的文件夹拖拽到"move_jars"文件夹上。 2. 然后,在命令提示符窗口输入以下命令,并按下回车键执行: ``` cd Desktop\move_jars ``` 3. 接着,输入以下命令并执行: ``` for /r %i in (*.jar) do move "%i" . ``` 4. 最后,可以在桌面上找到名为"move_jars"的文件夹,里面包含了所有从指定文件夹及其子文件夹移动到桌面的.jar文件。 这样,你就成功使用CMD指定文件夹包含子文件夹下所有.jar后缀文件移动到了桌面上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值