[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# aloha20200628


    然而并非如此,三台电脑,都是我作用测试的实体机,并非虚拟机和客服机,文件均是我为了测试而创建,也就不存在隐藏文件一说

TOP

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

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

TOP

回复 15# aloha20200628


    隐藏属性不存在的,因为我作为测试,电脑是123.* 456.* 789.*均为我新创建的文件,所以隐藏属性不存在。这里现在就是我最纠结的,到底是递归的问题,还是其他问题引起还在摸索中。。。

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

本帖最后由 aloha20200628 于 2024-11-27 12:11 编辑

回复 18# hztccy

好吧,再跟楼主最后来一道逻辑排查》就拿有问题的那台电脑作个测试,先克隆 与无问题电脑完全相同 的目录结构 c:\users\public\desktop 和其中的文件 123.* *456.* 789.* 文件,再用以下代码(存为 test.bat 或直接在命令行运行)重新测试看其运行结果,如果与前两台电脑一样可以顺利通过,万事大吉了,否则就只能拷问这台问题电脑本身的系统或硬件了...
  1. @cd /d "c:\users" && (for /r %%i in (123.* *456.* 789.*) do @echo,%%i) & pause
复制代码

TOP

public下的desktop文件夹是隐藏的

TOP

回复 21# Five66


    你说对了。我把public下的desktop是隐藏的的问题给忽略了。不能扫描出来的就是desktop文件夹处于隐藏状态,另外另外可以正常扫描的desktop文件夹是正常显示的,所以for在到desktop这一层级时,发现desktop这个文件时隐藏的直接放弃扫描了。包括desktop文件夹内的其他文件都不扫描了

TOP

楼主得到的结论是错的,不妨自己验证下吧。
bat小白,请多指教!谢谢!

TOP

本帖最后由 aloha20200628 于 2024-11-29 12:34 编辑

回复 1# hztccy

在win8.1简中系统cmd命令行测试结果如下》
c:\users\public\desktop 被系统默认设置为只读+隐藏目录
其中的被隐藏文件和非隐藏文件均可用 cd /d "c:\users" & dir /b/s/a-d ... 搜索到
其中的非隐藏文件依然可被 cd /d "c:\users" & for /r %f in ... 搜索到

TOP

返回列表