[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2* delims= " %%a in ('dir/-c "C:\Testfolder"') do (
  3.    set var=!num!
  4.    set num=%%b
  5. )
  6. echo %var%
  7. pause
复制代码
技术问题请到论坛发帖求助!

TOP

多谢 If_Exist 的提醒,3楼的忘了子文件夹和隐藏,系统,只读文件了
:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2* delims= " %%a in ('dir /s /ah /ar /aa /as /a /-c "C:\Testfolder"') do (
  3.    set var=!num!
  4.    set num=%%b
  5. )
  6. echo %var%
  7. pause
复制代码
技术问题请到论坛发帖求助!

TOP

原帖由 neorobin 于 2010-6-18 22:34 发表
测试于 WINXPSP3,
我觉得只用dir /s /a就不会漏掉 子文件夹, 隐藏,系统,只读文件了, 也就是说一个 /a 参数就可以 包含 DHSRA 各种属性了@echo off&chcp 437>nul&setlocal enabledelayedexpansion
for /f "delims=" ...

真是可以,但我开始怎么测试都不行,真是晕了~~~
是我的cmd短路了还是我短路了 ^_^
技术问题请到论坛发帖求助!

TOP

回复 9楼 的帖子

set /a 会受到最大数值的限制 2^32 次方
你的代码中未包括 含属性的文件,而实际大小应该是包含的
cd 应改为 cd/d  否则无法正确cd到所需目录
不过 'cd %%a ^|dir /s /b /a-d' 应该不行吧? 'cd %%a 到%%a目录,但无结果输出,又传递什么給dir呢?

技术问题请到论坛发帖求助!

TOP

返回列表