Powershell脚本可在所有驱动器中创建文本文件

时间:2018-11-02 06:09:48

标签: windows powershell

我是PowerShell的新手,正在寻求帮助。在这里,我试图在所有驱动器中创建一个文本文件,但是似乎我在这里丢失了一些东西,感谢您的帮助:

$drives = get-psdrive -p "FileSystem"
foreach ($drive in $drives)
{
New-Item -Path '$drive:\IO.txt' -ItemType File
}

此外,还有另一个关于如何排除特定驱动器的查询,例如“ A:”,“ C:”,“ D:”驱动器?

谢谢

3 个答案:

答案 0 :(得分:1)

我认为这是您追求的目标。

$drives = get-psdrive -p "FileSystem"
$exclude = "C","D"

foreach ($drive in $drives) {
# Exclamation (!) is the same as -not meaning if not $true > Do the thing
    If(!$exclude.Contains($drive.Name)) { 
        New-Item -Path "$($drive):\IO.txt" -ItemType File
    }
}

答案 1 :(得分:0)

New-Item -ItemType File -Name "Filename.ext"一个镜头,

请参阅:https://mathieubuisson.github.io/powershell-linux-bash/

答案 2 :(得分:0)

一种类似于PowerShell的方法是使用Where-Object
筛选驱动器 在单个管道中完成

Get-PSDrive -PSProvider "FileSystem" |
  Where-Object Name -notmatch 'A|C|D' |
    New-Item -Path {"$($_.Name):\IO.txt"} -ItemType File -WhatIf

如果输出看起来正常,请删除结尾的-WhatIf