变量未在Powershell中分配

时间:2016-04-27 20:31:51

标签: winforms powershell variables recursion assign

我有一段代码可以在主文件夹中的一堆提交文件夹中搜索所有.txt和.csv文件。

#Folder to check for files
$path="\\Myfolder-DEV\RI*"
#variable which contains the number of files to be processed
$NumOfFiles = 0
            Get-ChildItem $path -Recurse | % {
            if (($_.Attributes -eq "Directory") -and ($_.FullName -match "submit")) {
            $myPath = $_.FullName -replace "\\", "/"
                Write-Host $myPath;
                $fileEntries =  Get-ChildItem -Path $_.FullName -include *.txt, *.csv -recurse;
                    foreach($fileName in $fileEntries){ 
                     $myDfile = $fileName.FullName -replace "\\", "/"
                     Write-Host $myDfile;
                     $myOfile = $myDfile -replace '\.[^.\\/]+$'
                     Write-Host $myOfile;
                     $NumOfFiles = $NumOfFiles + 1
                    }
            }
            }
echo "`n$NumOfFiles files were processed`n"

当我在DEV中运行此代码时,它工作正常但是当我在QA中通过修改这样的路径来执行它时,它根本不会通过文件夹。

$路径=" \\ MyFolder中-QA \ RI *"

它甚至无法在此处为变量写入值 Write-Host $ myPath;

我尝试修改范围 - 清除上一个脚本末尾的变量。重新启动ISE但似乎没有任何效果。

修改 当我将主目录更改为$ path =" \\ Myfolder-QA \"时,它似乎可以工作,但它正在搜索我不想要的文件夹。我只需搜索那些以RI开头的文件夹,它似乎无法正常工作。知道为什么会这样吗?

感谢任何帮助

谢谢, SREE

0 个答案:

没有答案