需要使用PowerShell从以下代码中的文本文件中读取数组内容

时间:2018-04-24 11:37:44

标签: powershell

我需要从文本文件中读取管理员,用户等。此代码用于创建文件夹结构,我想从文本文件中读取文件夹名称。

@('Admin', 'user', 'server') | ForEach-Object {
    New-Item (Join-Path 'D:\test3\LV2\7212\win10\x64\' $_) -ItemType Directory -force
    }

@('ABC3D_X00-00','WXY3Z_X01-00') | ForEach-Object {
    New-Item (Join-Path 'D:\test3\LV2\7212\win10\x64\audio' $_) -ItemType Directory -force
    }

1 个答案:

答案 0 :(得分:0)

您有一个名为“stuff.txt”的文件。该文件包含以下内容:

Admin
user
server

在与“stuff.txt”相同的目录中,您有一个名为“make.ps1”的脚本,其中包含:

Param($ParentDirectory)
$folder_names = $(gc -Path .\stuff.txt)
foreach ($folder_name in $folder_names ) {
    New-Item -Path $ParentDirectory -Name $folder_name -ItemType Folder
}

然后调用在父目录中传递的脚本:

C:\> make.ps1 -ParentDirectory '...'

如果您不想将此作为脚本执行,只需将$ ParentDirectory名称设为常规旧变量,并将其指定为起始目录的路径。