powershell复制文件

powershell复制文件,powershell,Powershell,需要有关此脚本的帮助 我有一个web.config文件,需要将其递归复制到100个文件夹和子文件夹中,但前提是该文件夹包含ASPX文件。尝试此代码,但将c:\rootfolder替换为您自己的文件夹路径。此外,还需要更新对web.config文件的引用 $FoldersToCopyTo = Get-ChildItem -Path c:\rootfolder -Recurse | ? { $_ -is [System.IO.DirectoryInfo] }; foreach ($Folder i

需要有关此脚本的帮助


我有一个web.config文件,需要将其递归复制到100个文件夹和子文件夹中,但前提是该文件夹包含ASPX文件。

尝试此代码,但将c:\rootfolder替换为您自己的文件夹路径。此外,还需要更新对web.config文件的引用

$FoldersToCopyTo = Get-ChildItem -Path c:\rootfolder -Recurse | ? { $_ -is [System.IO.DirectoryInfo] };

foreach ($Folder in $FoldersToCopyTo) {
    if (Get-ChildItem -Path $Folder.FullName -Filter *.aspxx) {
        Write-Host -Object 'copying item', $folder.fullname; 
        Copy-Item -Path c:\web.config -Destination ($folder.FullName);
    }
}

你在哪里停下来的?要获取目录树?检查目录是否包含aspx文件?要将web.config复制到其他位置?简言之:您尝试了什么?我尝试过这个,但我不知道如何验证是否存在aspx文件$source=“C:\scripts”$destination=“C:\WWW\EM\u Webserver”get childitem-recurse-path$source-包括'web.config'| foreach{$dir=$destination+(拆分路径$\目录名-NoQualifier)新项$dir-itemtype目录-强制复制项$\目的地$dir}有没有更简单的方法来完成我的任务???@Unreal1959您可以使用Test-Path cmdlet。它接受像*.aspx这样的通配符从未使用过该命令您介意告诉我如何使用它吗。。。在循环中谢谢你:如果(!(测试路径$Path)){你的东西在这里}。其中$path是(拆分路径$\.DirectoryName-NoQualifier),并附加了“*.aspx”