Board logo

标题: 查找并创建文件夹 [打印本页]

作者: ooaf     时间: 2007-11-23 20:33    标题: 查找并创建文件夹

全盘查找含有指定字符的文件夹,然后在此文件夹及其所有子文件夹下建立一个名为aee的文件夹?
作者: upsco     时间: 2007-11-23 21:39

@echo off
set str_format=*ws*
if exist tmp.txt del tmp.txt
for /f "delims=" %%i in ('fsutil fsinfo drives^|find /v " " ') do (
    for /f "delims=\" %%n in ('fsutil fsinfo drivetype %%i ^|find "固定驱动器"') do (
     dir %%n%str_format% /ad /s /b>>tmp.txt
     for /f "tokens=*" %%a in (tmp.txt) do md "%%a\aee"
           )
)
if exist tmp.txt del tmp.txt

作者: ooaf     时间: 2007-11-24 12:52
查找盘符太麻烦了,如果只在e  f盘找含有ws字符的文件夹,并在此文件夹及其所有子文件夹下建立一个名为aee的文件夹?

我的:

for /r e:\ %%a in (.) do (
  for /f %%b in ('echo %%~nxa^|findstr /v /i "ws") do
for /r "%a" %%c (.) do md "%%c\aee"
  )
上面代码不能运行,不知为什么? 好象红色部分有问题吧
作者: hxwxyz     时间: 2007-11-24 13:18
学习
作者: fastslz     时间: 2007-11-24 13:29

@echo off
for /f "skip=2 tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,FileSystem^,Description /format:csv^|findstr /i /v "英寸 CD-ROM 移动"') do (
       for /f "delims=" %%a in ('dir /s /b /ad %%i\*ws* 2^>nul') do echo md "%%a\aee"
       )
)
pause

作者: ooaf     时间: 2007-11-24 13:49
查找含有ws  explor   auto 或更多字符的命令如何?

不会是重复:
for /f "delims=" %%a in ('dir /s /b /ad %%i\*ws* 2^>nul') do echo md "%%a\aee"
for /f "delims=" %%a in ('dir /s /b /ad %%i\*auto* 2^>nul') do echo md "%%a\aee"

... ...
等等
作者: fastslz     时间: 2007-11-24 14:05

@echo off
for /f "skip=2 tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,FileSystem^,Description /format:csv^|findstr /i /v "英寸 CD-ROM 移动"') do (
       for /f "delims=" %%a in ('dir /s /b /ad %%i\* 2^>nul^|findstr /i "ws explor auto"') do echo md "%%a\aee"
       )
)
pause

作者: ooaf     时间: 2007-11-24 14:20
非常感谢!
作者: ooaf     时间: 2007-11-24 14:28
dir /s /b /ad %%i\* 2^>nul  问一下里面 2^>nul  是什么意思?
作者: fastslz     时间: 2007-11-24 14:37
不显示错误信息,在这代码里是避免提示"找不到文件"