PowerShell在网络存储中打开,保存和关闭具有相同文件名的文件

时间:2015-08-03 20:54:03

标签: excel powershell foreach

我已经向前迈出了一步......

在网络目录中打开,保存和关闭指定的Excel文件。

$dir="\\10.100.0.10\folder\user.name\2015\file.xlsx"
$excl=New-Object -ComObject "Excel.Application"
$wrkb=$excl.Workbooks.Open($dir)
$excl.DisplayAlerts = $FALSE
$wrkb.Save()
$wrkb.Close()
$excl.Quit()

如何插入循环以便搜索具有相同文件名的文件

  

file.xlsx

在此共享位置通过所有用户,例如

  

\\ 10.100.0.10 \文件夹\

查找文件,打开它保存并关闭?

感谢名单。

1 个答案:

答案 0 :(得分:1)

首先在\\10.100.0.0\folder(和子文件夹)中搜索名称为file.xlsx

的文件

将找到的每个文件的FullPath添加到变量($Files)

使用foreach添加每个文件并对其进行处理,如下所示:

$Files = Dir '\\10.100.0.10\folder' -Recurse | ? {$_.Name -eq "file.xlsx"} | Select -ExpandProperty FullName
$excl=New-Object -ComObject "Excel.Application"
foreach ($file in $Files)
{
$wrkb=$excl.Workbooks.Open($file)
$excl.DisplayAlerts = $FALSE
$wrkb.Save()
$wrkb.Close()
}
$excl.Quit()