如何 通过VBS 搜索 电脑上的所有文件夹 然后复制一个文件到这所有的文件夹下

如题所述

'*************************代码开始*********************************

for each a in fso.drives '获取每个盘符
set a=fso.getdrive(a)
if a.drivetype=2 then '如果该盘是固定磁盘
b=a.rootfolder '返回可移动磁盘的根路径
call fzwj(b)
end if
next

sub pdwjj(mb) '判断文件夹
call fz(mb)
for each d in mb.subfolders '根目录下的文件夹
call pdwjj(d)
next
end sub

sub fz(lj) '复制文件
wj="e:\1.vbs" '要复制的文件
if right(lj,1)<>"\" then lj=lj & "\"
fso.copyfile wj,lj & nm,true '复制文件到指定文件夹,参数true表示如果文件存在的话就覆盖
end sub

'*************************代码结束*********************************

以上代码关键要利用sub过程的循环调用来达到文件夹得历遍,然后复制文件到文件夹就很简单了。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-11
思路:用dir函数逐个盘符的查找文件夹,发现文件夹就记录下来,完成一遍扫描后对发现的文件夹扫描,有子文件夹就记录下来....扫描完成后;根据记录的文件夹,逐个拷贝文件。
比如
dir("c:\")
后边直接用dir()知道返回值为空

如何 通过VBS 搜索 电脑上的所有文件夹 然后复制一个文件到这所有的文件...
call fz(mb)for each d in mb.subfolders '根目录下的文件夹 call pdwjj(d)next end sub sub fz(lj) '复制文件 wj="e:\\1.vbs" '要复制的文件 if right(lj,1)<>"\\" then lj=lj & "\\"fso.copyfile wj,lj & nm,true '复制文件到指定文件夹,参数true表示如果文件存在...

如何通过批处理或者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%\\")将此批处理保存在注意事项文件夹下运行 ...

如何用批处理或VBS获取并删除文件夹内所有指定版本号文件?
1. 使用dir命令搜索文件夹内所有文件,并将结果保存到一个文本文件中。2. 使用findstr命令搜索文本文件中所有版本号为2.0的文件,并将结果保存到另一个文本文件中。3. 使用findstr命令搜索文本文件中所有dll和EXE文件,并将结果保存到另一个文本文件中。4. 使用for命令循环读取文本文件中的每一行,并...

vbs 把指定文件夹复制到当前文件夹下(vbs所在的文件夹),代码怎么写?
其实知道cmd中有个xcopy的命令就是复制文件夹的,我们只需要调用这个命令即可:set ws=wscript.createobject("wscript.shell")ws.run"cmd \/c xcopy 需要复制的文件夹 目的地 \/e"其中需要复制的文件夹、目的地,改为自己的;如果我想把C:\\Program Files\\aaa复制到D:\\aaa代码就是这样的:set ws=wscript.createobject(...

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

vbs输入文件名前几个字符搜索文件并复制到特定的文件夹,如何实现?
就一行命令, 结合了vbs和bat两者的, 代码见最后for \/f "eol= tokens=1,* delims=" %i in ('where \/r 被搜索的文件夹 文件名前几个字符*.*') copy %i 特定的文件夹\\\/r 的意思是在文件夹递归地查找 (可能有点慢)去掉\/r就只找文件夹下一层的for \/f "eol= tokens=1,...

vbs 遍历一个文件夹并按原来的文件路径和文件名复制到新文件夹
Set fso=CreateObject("scripting.filesystemobject")DestFolderPath="c:\\dest" '搜索到的文件 复制的 新文件夹 路径 SearchFolderPath="c:\\scr" ' 要搜索 遍历 的文件夹 SearchFileName="123" ' 要搜索的 文件名 dim files(),CopyFilePrefixPath redim files(0)call SearchFile(...

如何用vbs获取指定路径下的文件名并输出到文本文件
把文本文件处理为数组,每行为一个数组元素,然后在每个元素中查找关键词,vbs可以直接使用instr函数来查找,也可以使用正则表达式查找。找到后把那个数组元素复制出来就可以了。第一种,使用instrc = split(createobject("scripting.filesystemobject").opentextfile("a.txt").readall,vbcrlf)for i = 0 to...

vbs复制文件夹到所有文件路径
这个编程思想是这样的:使用for循环去遍历D各个小文件夹 使用拷贝命令去拷贝 具体命令你可以搜一下

vbs 实现遍历盘内所有文件夹搜索某一类型的文件
Set obj = GetObject("winmgmts:\\\\.\\root\\cimv2").ExecQuery("Select * from CIM_DataFile where Extension = 'zip'") For Each file in obj if file.drive = "f:" thencreateobject("scripting.filesystemobject").movefile file.name,"E:\\" & file.filename & "." & file.Extensionend...

相似回答
大家正在搜