[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 qixiaobin0715 于 2024-11-25 10:53 编辑

回复 10# hztccy
dir是内部命令而不是外部命令。现在你不用再纠结了,for /d,for /r,以及不带任何参数的for循环,这三者在设计时就忽略了隐藏文件的显示。如果你非要想着进入死胡洞,那就要看看是否已练就穿墙术了。
处理文件时,如果没有特殊需求的话尽量使用for /f+dir的形式,for /f与其它形式的for循环处理文件的方式不同,后者容易出现你意想不到的问题。

TOP

本帖最后由 qixiaobin0715 于 2024-11-26 08:47 编辑

回复 14# hztccy
缩短代码有什么作用呢?况且代码长度也没有增加多少啊,难度增加了吗?11楼最后一句说的还不够清楚吗?有点撞到南墙还不回头的意味。
你出现的问题确实有点奇怪,还是找身边懂代码人给你会诊会诊。
还可以使用attrib命令看一下异常文件的属性到底如何。

TOP

本帖最后由 qixiaobin0715 于 2024-11-27 10:34 编辑

是不是新创建的文件名有问题,要么就是路径有问题,试试下面的代码:
  1. @echo off
  2. cd /d "C:\Users"
  3. for /r %%i in (*123.* *456.* *789.*) do echo,%%i
  4. pause
复制代码
或者
  1. @echo off
  2. cd /d "C:\Users"
  3. for /r %%i in (*123* *456* *789*) do echo,%%i
  4. pause
复制代码

TOP

返回列表