批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[文本处理] [求助]如何在一堆Excel文档中找出内容含有关键词的文件并移动到指定文件夹。

A文件夹中有数百个excel文档,需要在这些文档中找出内容含有指定关键词(例如:abc)的文件,并将这些文件移动到指定文件夹B中。
求大神帮忙写一段批处理代码

求助一下,有没有大神在

TOP

回复 2# Kira_1984
试一下 这个可以帮到不
  1. $Destination = '\B\'
  2. $SearchText = 'ABC'
  3. if (![System.IO.Directory]::Exists($Destination)) {$null = New-Item $Destination  -type directory}
  4. $Excel = New-Object -ComObject Excel.Application
  5. $Excel.Visible
  6. $Files = Get-ChildItem ".\A\*.xlsx" | Select -Expand FullName
  7. $f = ForEach($File in $Files){
  8.     $Workbook = $Excel.Workbooks.Open($File)
  9.     If($Workbook.Sheets.Item(1).UsedRange.Find($SearchText)){
  10.        $File
  11.     }
  12.     $workbook.close($false)
  13. }
  14. $f | Move-Item -Destination $Destination
  15. $Excel.Quit()
复制代码

TOP

回复  Kira_1984
试一下 这个可以帮到不
terse 发表于 2019-11-1 14:07

试了下好像不行。Windows本身的搜索功能可以用来含关键字内容的文件,不知道有没有命令可以调用windows的查找功能把文件找出来。

TOP

回复 4# Kira_1984


    没有。findstr命令可以查找txt文件,但是不能查找Excel这种非纯文本文件。
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我帮忙写的代码不需要付钱,不用找我要支付宝或微信账号。如果一定要给,请到微信群给大家发红吧。

TOP

回复 4# Kira_1984


    执行3楼的代码有什么报错信息?
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我帮忙写的代码不需要付钱,不用找我要支付宝或微信账号。如果一定要给,请到微信群给大家发红吧。

TOP

返回列表