使用 CSV 中的 powershell 创建文件夹

比拉尔·哈比卜

嗨,我有以下 powershell 脚本来创建文件夹,文件夹名称来自电子表格中的 samAccountName 值。我遇到了这个绊脚石

我已经拆分了变量以使其更易于开发

Import-Csv "C:\Users\bhabib\source\repos\TSS---New-Starter-automation-master\adusers.csv" ';' | ForEach-Object {
$upn = $_.SamAccountName + “@domain.com” 
        $test = $_."samAccountName"
        $folder = "C:\Users\bhabib\test"+$test
        $path = $folder 
        New-Item -Path $folder -Type Directory 
}

这实际上是在 bhabib 下创建名为 test 的子 test 文件夹,它不使用电子表格的 samAccountName,它只是创建“test”。此外,如果我再次运行脚本,它会导致异常,因为它再次创建“测试”而不是 samAccountName。这是例外

New-Item : An item with the specified name C:\Users\bhabib\test already exists.
At C:\Users\bhabib\source\repos\TSS---New-Starter-automation-master\folder creation.ps1:6 char:9
+         New-Item -Path $folder -Type Directory
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceExists: (C:\Users\bhabib\test:String) [New-Item], IOException
    + FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.NewItemCommand

我的问题是如何解决不从电子表格中获取 samAccountName 的问题,因为这样可以解决问题。电子表格本身并没有损坏,因为我让它与创建广告用户脚本一起使用

迈尔

我生成了一个测试 csv 文件并尝试从中创建一个新文件夹,它起作用了:

@'
col1;samAccountName
value1;mynewfolder
'@ | Out-File text.csv

Import-Csv text.csv ';' | %{New-Item -Path ("C:\Users\bhabib\test\" + $_."samAccountName") -Type Directory -Force}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用PowerShell脚本创建文件夹,然后从csv修改创建日期

如何使用powershell在azure web app中创建文件夹和添加文件

使用 PowerShell 在远程服务器中创建文件夹

使用 new-item 创建文件夹偶尔会在 Powershell 中引发错误

使用c#在csv中基于文本创建文件夹

在Powershell中创建文件夹和文件

在Powershell中使用先前的日期创建文件夹

使用PowerShell创建文件夹结构

从 csv 中的单列创建文件夹并使用其他列将文件重命名为文件夹

Powershell遍历文件夹,在每个文件夹中创建文件

使用javascript在android中创建文件夹

如何使用MSBuild在输出文件夹中自动创建文件夹?

使用C#在虚拟文件夹中创建文件夹

使用Powershell删除文件夹中多个csv文件中的空行

使用 CSV 文件为 AD 用户创建文件夹会产生错误的文件夹名称

RegEx和Powershell:使用Regex根据CSV中的名称创建文件

为什么我的 powershell 脚本无法在 C:\Program Files 中创建文件夹?

在Powershell中创建文件夹时禁用继承并手动应用权限

SharePoint在Powershell中使用Graph API创建文件夹

在Powershell中使用当前日期作为名称创建文件夹

OneDrive FB 使用 Microsoft Graph API Powershell 创建文件夹

Powershell 脚本未使用 mkdir 函数创建文件夹

根据csv中的第1行动态创建文件夹

使用AppScript在Google云端硬盘中使用MimeType在文件夹中创建文件

使用 Powershell 以不同方式处理各种文件夹中的 .CSV 并导出到 .html

使用 OneDrive API 在另一个文件夹中创建文件夹

使用Terraform在s3存储桶中创建文件夹和子文件夹

如何使用Kotlin在内部存储中创建文件夹和文件

使用API在Amazon S3存储桶中创建文件夹/上传文件