Board logo

标题: 如何批处理隐藏不同文件夹中同一文件名的文件 [打印本页]

作者: wsqdz     时间: 2007-9-24 03:02    标题: 如何批处理隐藏不同文件夹中同一文件名的文件

比如:
C盘中windows文件夹下有个yincang.jpg文件,
D盘的一个文件夹下也有个yincang.jpg文件,
E盘下有一个文件夹下有yincang.jpg 文件,同时它的二级文件夹下还有yincang.jpg文件,
那请问如何建立个批处理把yincang.jpg文件全部隐藏掉呢

另加:
如何复制一个文件到每个文件夹中,如果存在相同文件则不覆盖


谢谢,深夜发帖不容易啊.呵呵~

[ Last edited by wsqdz on 2007-9-24 at 03:55 AM ]
作者: wsqdz     时间: 2007-9-24 03:50
自己弄了下 不过还有点问题
@echo off
for /f %%i in ('dir /s /b g:\yincang.jpg e:\yincang.jpg') do attrib %%i +a +s +h

1.g:\222.txt e:\222.txt这些怎么做下简化
2.貌似文件夹名字内有空格的就不能执行这个命令了,比如"新建 文件夹" ,而"新建文件夹"就行.怎么解决?
作者: wudixin96     时间: 2007-9-24 08:59

@echo off
for %%a in (c d e) do (
  call :fl %%a
)

pause

:fl
for /r %1\ %%i in (yincang.jpg) do attrib +s +h "%%i"

作者: wudixin96     时间: 2007-9-24 09:13

@echo off
for %%a in (c d e) do (
  call :fl %%a
)

pause

:fl

for /f "tokens=*" %%i in ('dir /ad /b /s %1:\') do (
  if not exsit "%%i\2.txt" copy 2.txt "%%i\"
)

作者: wsqdz     时间: 2007-9-24 12:58
谢谢了