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

[文本处理] 如何把隐藏和解除隐藏文件的两个批处理合二为一?

隐藏批处理
  1. @echo off
  2. attrib e:\minefilm +s +h
  3. attrib e:\minephoto +s +h
  4. attrib g:\minefilm +s +h
  5. attrib e:\数码图片 +s +h
复制代码
解除隐藏批处理
  1. @echo off
  2. attrib e:\minefilm -s -h
  3. attrib e:\minephoto -s -h
  4. attrib g:\minefilm -s -h
  5. attrib e:\数码图片 -s -h
复制代码
怎样合并为一个批处理操作 按一下隐藏 再一下解除隐藏 谢谢各位

谢谢..............................

TOP

回复 9楼 的帖子

还是有不适应的地方
如果目录没有存档属性, 可正常工作, 如果有存档属性, 将不能解除隐藏属性
因为 文档属性 对应的
d-ahs---- leq d--g
是这样吗?

测试了下,
if "d-ahs----" leq "d--g" (echo lll) else echo ggg
显示的是
lll

[ 本帖最后由 neorobin 于 2009-12-22 22:12 编辑 ]

TOP

回复 8楼 的帖子

那就更方便
  1. @echo off
  2. for %%f in (e:\minefilm E:\minephoto g:\minefilm e:\数码图片) do If "%%~af" gtr "d--g" (attrib -s -h %%f) else attrib +s +h %%f
  3. pause
复制代码
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 7楼 的帖子

唔,没注意到是目录。

另外,for是不需加/d的。幸而没有通配符,不然就与楼主本意完全不符。
没有通配符时 for /d 与单独 for 相同。

[ 本帖最后由 zqz0012005 于 2009-12-24 16:22 编辑 ]
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 6楼 的帖子

思路不错!
但实测不成功
加隐藏可以, 解除隐藏不成功
  1. @echo off & setlocal enabledelayedexpansion
  2. for /d %%f in (e:\minefilm E:\minephoto g:\minefilm e:\数码图片) do (
  3.   dir %%f >nul 2>nul && attrib +s +h %%f || attrib -s -h %%f
  4. )
复制代码

TOP

回复 4楼 的帖子

可以节省掉变量
dir %%f >nul 2>nul && attrib +s +h %%f || attrib -s -h %%f
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 4楼 的帖子

师傅 谢谢你 很好用

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /d %%f in (e:\minefilm E:\minephoto g:\minefilm e:\数码图片) do (
  3.   (set attr=%%~af)
  4.   if /i "!attr:~3,1!"=="h" (attrib -r -s -h "%%~f") else attrib +s +h "%%~f"
  5. )
复制代码

TOP

回复 2楼 的帖子

怎样合并为一个批处理  谢谢

TOP

  1. @echo off
  2. attrib e:\minefilm +s +h
  3. attrib e:\minephoto +s +h
  4. attrib g:\minefilm +s +h
  5. attrib e:\数码图片 +s +h
  6. pause
  7. ::下面是解除隐藏。
  8. attrib e:\minefilm -s -h
  9. attrib e:\minephoto -s -h
  10. attrib g:\minefilm -s -h
  11. e:\数码图片 -s -h
复制代码

TOP

返回列表