【问题标题】:Powershell Xml file >> Creating a folderPowershell Xml 文件 >> 创建文件夹
【发布时间】:2018-02-27 07:36:31
【问题描述】:

我想根据xml 文件的一部分在PowerShell 中创建一个名为xml 文件的文件夹。

我找到了类似的东西,但不是文件夹,而是 txt 文件:

$xml = [xml](Get-Content c:\temp\config.xml)
$xml.config.compare.source
$xml.config.compare.parameters.parameter[0]
$xml.config.compare.source >> c:\temp\output.txt

我不能用它来创建文件夹吗?

最好的问候

【问题讨论】:

  • 我不明白你的问题。你期待什么名字?

标签: xml powershell directory


【解决方案1】:
[xml]$xml = @"
<config>
    <compare>
        <original name="Test123" />
    </compare>
</config>
"@

# Get value from the XML
Write-Host $xml.config.compare.original.name

$newDirectory = Join-Path -Path "C:\Users" -ChildPath $env:USERNAME
Write-Host $newDirectory
$newDirectory = Join-Path -Path $newDirectory -ChildPath $xml.config.compare.original.name
Write-Host $newDirectory

# Create a folder using one of the values
New-Item -Path $newDirectory -ItemType Directory

【讨论】:

  • 它不起作用。我将尝试另一个示例:我的桌面上有一个 xml 文件 "Test.xml" 我想在 C:\Users\$ env 下:UserName\Desktop\Test\一个文件夹,xml文件名为“Original Name”。只是没有命名名称“Test123”。
  • 非常感谢!!!我可以进一步命名订单吗? New-Item -Path $ newDirectory + TEXT -ItemType Directory ... 然后名字之间有个+
  • 是否也可以在 .ini 中得到相同的结果?
  • @timsen96 是的。我建议提出另一个问题来回答这个问题。请包括*.ini 文件内容和尽可能多的细节(这个问题的信息太少了)。
【解决方案2】:

简短的回答

$NewDir = Join-Path -Path "C:\Users" -ChildPath $env:USERNAME | 

New-Item -Path $NewDir -Name $xml.config.compare.original.name -ItemType Directory

另外,由于 C:\Users\CurrentUser 的变量已经作为 $HOME 存在:

New-Item -Path $NewDir -Name $xml.config.compare.original.name -ItemType Directory

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多