如何用批处理或VBS脚本搜索硬盘指定扩展名文件到某目录

最好是能用VBS,好象DOS命令对长目录名支持有点什么问题,哪位高手帮我编一个VBS脚本啊,我想搜索电脑里所有的*.jpg和*.BMP到C:\aa
我试了一下DOS命令,好象不太好用。谢谢了。。。

长目录名一般是这样解决的,比如c:\program files 表示为c:\progra~1 就可以了。

批处理实现文件全盘搜索

代码:
@echo off
title 文件搜索
color 2a
echo.
:loop
set /p filename=请输入要查找的文件名:
echo.
echo 文件搜索中,请耐心等待...
set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z
for %%i in (%alldrive%) do if exist %%i:\ dir /s /b %%i:| find "%

filename%">>results.txt
type results.txt
del results.txt
echo 搜索完毕
echo.
echo.
echo 继续查询请输入y,退出请输入n
echo.
echo.======================================
set /p choice=请输入您的选择:
if %choice%==y goto loop
if %choice%==n goto end
pause>nul
:end
exit

没有时间修改,只希望对你有所启发!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-28
以下是我百度空间里的一个批处理,用来把IE临时文件夹里的指定类型的文件复制到自己的目录里的,有你这个功能,但是不是全盘扫描,你自己修改一下吧。
http://hi.baidu.com/%D2%E4%C1%D6%D7%D3/blog/item/ff6047f0a13a2eaca40f52ca.html

如何用批处理或VBS脚本搜索硬盘指定扩展名文件到某目录
长目录名一般是这样解决的,比如c:\\program files 表示为c:\\progra~1 就可以了。批处理实现文件全盘搜索 代码:echo off title 文件搜索 color 2a echo.:loop set \/p filename=请输入要查找的文件名:echo.echo 文件搜索中,请耐心等待...set alldrive=c d e f g h i j k l m n o ...

帮忙写个Bat批处理或者VBS,自动搜索指定后缀文件复制到U盘。
SET [variable=[string]]variable 指定环境变量名。 string 指定要指派给变量的一系列字符串。set LJ=%cd%&cd\/d C:\\没有成功的把LJ赋值为C:\\

如何让批处理程序自动判断u盘的盘符并赋值给自定义变量
在U盘根目录新建一个文本文件 输入以下内容:Open=1.bat 另存为autorun.inf即可 不过,你的电脑要先打开自动播放功能 希望对你有帮助

如何用批处理或VBS获取并删除文件夹内所有指定版本号文件?
可以使用批处理或VBS脚本来实现,具体步骤如下:1. 使用dir命令搜索文件夹内所有文件,并将结果保存到一个文本文件中。2. 使用findstr命令搜索文本文件中所有版本号为2.0的文件,并将结果保存到另一个文本文件中。3. 使用findstr命令搜索文本文件中所有dll和EXE文件,并将结果保存到另一个文本文件中。4...

如何通过批处理或者VBS脚本复制一个文件夹至某一目录下的所有子文件夹...
echo offset “folder=D:\\部门”set "src=%~p0"for \/f "delims=" %%a in ("%src%") do set "src=%%~nxa"for \/f "delims=" %%a in ('dir \/ad \/b "%folder%"') do (xcopy \/y *.txt "%folder%\\%%a\\%src%\\")将此批处理保存在注意事项文件夹下运行 ...

如何用BAT或VBS将C盘的用户文档和临时文件转移到D
echo 临时文件夹批处理修改成功 rem 修改IE临时文件夹 echo 修改IE临时文件夹 reg add "hklm\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Cache\\Special Paths\\Cookies" \/v Directory \/t reg_expand_sz \/d "%ljpath%\\temp\\Cookies" \/f reg add "hklm\\SOFTWARE\\Microsoft\\Windows\\...

如何使用VBS脚本编写U盘插入自动复制电脑指定文件至U盘
1. 打开记事本或任何文本编辑器。2. 输入以下命令:`COPY D:\\data\\*.* F:\\`。3. 假设你需要复制D盘下的data文件夹到U盘上,U盘的盘符是F,输入命令后保存文件。4. 将保存的文件扩展名改为`.bat`。5. 当你想要复制文件时,只需双击U盘上的这个批处理文件即可。6. 这个脚本适合于经常需要...

批处理问题,如何将文件修改日期是当天的某几个文件拷贝到另外一个目录...
批处理的话用dir \/o就可以列出最新文件了注意代码只能用键盘Ctrl+C复制,用鼠标右键复制代码空格和回车会被百度吞掉如果要理清最新文件的原理,以下vbs代码思路会更清晰.可以更自由的比较以下是bat代码,保存为bat类型文件,bat代码比较简单,但不能按天比较,只能按文件完整时间比较 echo offset "originalpath_...

求全盘删除指定文件夹命令 vbs或bat都行
If Err.Number=0 Then For Each Fn In Fns If UCase (SubFdr.Name)=Fn Then Fso.DeleteFolder SubFdr.Path,true End If Next FindAllFolder (SubFdr.Path)End If Next On Error Goto 0 End Sub MsgBox "全部清除完成!"把bat或vbs放到1.txt文件同一个目录里。运行。都能实现你的要求。

用批处理,怎么把同一个文件夹中的很多个文件里的其中一个文件复制到另...
用vbs文件,根据日期复制一个文件,用代码 CreateObject("Scripting.FileSystemObject").CopyFile "a\\" & Day(Now) & ".bmp", "b\\"或 CreateObject("WScript.Shell").Run "cmd \/c copy a\\" & Day(Now) & ".bmp b\\ \/y"

相似回答