我目前正在研究一个相当大的PowerShell脚本.但是,我陷入了困境.问题如下.
我有各种报告,文件名相同,最后只有不同的时间戳.在报告中,我有一个字段显示报告来自何时的日期.
---> 2/1/2015 5:00:00 AM到3/1/2015 5:00:00 AM <---这就是它的样子.
此字段随机放置在Excel工作表上.几乎在A5到Z16的范围内.我希望脚本做的是:
读取文件 / 检查日期的单元格范围,如果找到日期并且它符合我的搜索条件,关闭工作表并将其移动到其他文件夹 / 如果日期不匹配,请关闭并检查下一个XLS文件
这是我到目前为止所得到的:
$File = "C:\test.XLS"
$SheetName = "Sheet1"
# Setup Excel, open $File and set the the first worksheet
$Excel = New-Object -ComObject Excel.Application
$Excel.visible = $true
$Workbook = $Excel.workbooks.open($file)
$Worksheets = $Workbooks.worksheets
$WorkSheet = $WorkBook.sheets.item($SheetName)
$SearchString = "AM" #just for test purposes since it is in every report
$Range = $Worksheet.Range("A1:Z1").EntireColumn
$Search = $Range.find($SearchString)
Run Code Online (Sandbox Code Playgroud)