在不同的子文件夹中运行ps脚本

时间:2018-12-17 17:31:10

标签: powershell

我有一个脚本,希望在同一目录中具有相同结构的多个子文件夹中运行。我有变量$ pdfPath,$ pdfoutpath和$ newFolder。如何更改变量以在folderA \ input,FolderB \ input,folderc \ input等中查看?我试过使用通配符,但是没有用。我不能只使用'C:\ path *',因为我需要分离输出。

感谢您的任何输入:)

^#

1 个答案:

答案 0 :(得分:0)

这是从输入路径中计算其他路径的一种方法...

$InputPathList = @(
    'C:\path\folder_A\input'
    'C:\path\folder_B\input'
    'C:\path\folder_C\input'
    )
$OutputRelPath = 'Output'
$CompleteRelPath = 'Complete'

foreach ($IPL_Item in $InputPathList)
    {
    $Root = Split-Path -Path $IPL_Item -Parent
    $OutPath = Join-Path -Path $Root -ChildPath $OutputRelPath
    $CompletePath = Join-Path -Path $Root -ChildPath $CompleteRelPath

    $IPL_Item
    $Root
    $OutPath
    $CompletePath
    '=' * 30
    }

输出...

C:\path\folder_A\input
C:\path\folder_A
C:\path\folder_A\Output
C:\path\folder_A\Complete
==============================
C:\path\folder_B\input
C:\path\folder_B
C:\path\folder_B\Output
C:\path\folder_B\Complete
==============================
C:\path\folder_C\input
C:\path\folder_C
C:\path\folder_C\Output
C:\path\folder_C\Complete
==============================