我正在尝试从一台机器复制多个文件,这些文件的名称每天都在变化,并且遇到了问题。名称始终以“库存状态”开头,然后以数字结尾。
我尝试了以下代码:
$strSourceFile = "C:\Test\[Stock]*"
$strTargetDir = "C$\Test\Test2"
$astrComputerList = ( "kburrows-xplt" )
if ([System.IO.File]::Exists($strSourceFile))
{
foreach ($strComputer in $astrComputerList) {
$strTargetPath = "\\$strComputer\$strTargetDir"
copy-item $strSourceFile -destination $strTargetPath
}
}
问题在于 strSourceFile 设置为字符串,但我认为它需要是一个表达式,这样才能工作。
有谁知道如何做到这一点?也许我做错了。
Directory: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 11/1/2013 3:09 AM 2954557 Stock Status Report88744.XML
-a--- 11/1/2013 3:25 AM 528934 Stock Status Report89386.XML
-a--- 11/1/2013 3:31 AM 103583 Stock Status Report89772.XML