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


    大强大了,又学会了很多!!!

TOP

本帖最后由 pcl_test 于 2015-3-27 17:56 编辑

回复 2# 228630386
  1. 1>1/* :
  2. @echo off & setlocal enabledelayedexpansion
  3. set n=1
  4. for /f "delims=" %%a in ('dir /a-d /b /s *.jpg ^| cscript -nologo -e:jscript "%~0"') do (
  5. if !n! == 1 (set name=%%a & >"!name!.txt" echo,%%a) else (if not defined %%a set %%a=Def & >>"!name!.txt" echo,%%a)
  6. set /a n+=1
  7. )
  8. exit
  9. */
  10. var filelist = WScript.StdIn.ReadAll().split(/\r?\n/)
  11. var fso = new ActiveXObject('Scripting.FileSystemObject')
  12. var shell = new ActiveXObject('Shell.Application')
  13. var FLAG=0,NOFLAG=0
  14. var s=""
  15. for(var i in filelist){
  16. var fullpath = fso.GetFile(filelist[i]).Path
  17. var namespace = shell.Namespace(fullpath.replace(/[^\\]*$/,''))
  18. var parsename = namespace.ParseName(fullpath.replace(/.*\\/,''))
  19. var value = namespace.GetDetailsOf(parsename,namespace.GetDetailsOf('',18)==='标记'?18:5)
  20. s+=value+"\n"
  21. if(/\S/.test(value)){FLAG++}else{NOFLAG++}
  22. }
  23. WSH.Echo('共有'+(FLAG+NOFLAG)+'张JPG图片,其中'+FLAG+'张有标记,'+NOFLAG+'张无标记\n'+'标记内容包括:\n'+s)
复制代码
1

评分人数

TOP

如果要做到不重复列出来不能实现的话,或者将记录列举出来都可以的。

TOP

返回列表