目的
收集电脑各个盘符的文件名及路径
思路
1.首先遍历每个盘符,获取每个盘符的名称
2.针对单个盘符获取文件名
3.遍历每个盘符获取文件名及路径存入文本文档中
powershell命令
#创建文本文档用来存放文件路径
$log = "d:\$env:computername.txt"
if(Test-Path $log)
{
Remove-Item -Force $log
}
New-Item -Force $log
#获取单个磁盘的所有文件
function GetAllFile($diskname)
{
$Filenames = Get-ChildItem -Recurse $diskname
GetSingleFile $Filenames
}
#遍历每个磁盘里的文件
function GetSingleFile($Filenames)
{
foreach($Filename in $Filenames)
{
$Filename.fullname | Out-File $log -Append #将获取到的文件fullname存入文本文档
}
}
$arrs =[Environment]::GetLogicalDrives() #获取电脑的所有盘符
#遍历盘符,将其传给GetAllFile函数
foreach($diskname in $arrs)
{
GetAllFile -diskname $diskname
}