我是PowerShell的新手,正在寻求帮助。在这里,我试图在所有驱动器中创建一个文本文件,但是似乎我在这里丢失了一些东西,感谢您的帮助:
$drives = get-psdrive -p "FileSystem"
foreach ($drive in $drives)
{
New-Item -Path '$drive:\IO.txt' -ItemType File
}
此外,还有另一个关于如何排除特定驱动器的查询,例如“ A:”,“ C:”,“ D:”驱动器?
谢谢
答案 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"
一个镜头,
答案 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