我需要从文本文件中读取管理员,用户等。此代码用于创建文件夹结构,我想从文本文件中读取文件夹名称。
@('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
}
答案 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名称设为常规旧变量,并将其指定为起始目录的路径。