powershell 收集电脑中所有文件名及路径写入文本文档

目的

收集电脑各个盘符的文件名及路径

思路

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值