如何在PowerShell中将文本文件每行内容分别保存为独立文件
PowerShell 逐行读取路径列表生成独立文件方案
核心实现代码
直接把下面的代码复制到PowerShell里运行,或者存成.ps1脚本执行即可:
# 替换为你的路径列表输入文件的实际位置 $inputFile = "C:\your_folder\path_list.txt" # 读取输入文件所有非空行 $lines = Get-Content $inputFile | Where-Object { $_.Trim() -ne '' } $index = 1 foreach ($line in $lines) { # 按序号生成独立输出文件,避免重名 $outFile = ".\split_$index.txt" # 写入当前行的路径内容,使用UTF8编码避免乱码 Set-Content -Path $outFile -Value $line -Encoding UTF8 $index++ }
自定义调整说明
- 运行前先修改
$inputFile的值,指向你存了2-3行路径的那个文本文件的实际路径 - 默认生成的文件命名为
split_1.txt、split_2.txt,存在你执行PowerShell命令的当前目录下,每个文件单独存储输入文件对应行的路径内容 - 如果想直接用路径里的文件名作为输出文件名,把
$outFile = ".\split_$index.txt"替换为$outFile = ".\$(Split-Path $line -Leaf)"即可,注意提前确认列表里没有重名项,否则会出现文件覆盖 - 针对你给出的两行路径示例,运行脚本后会得到2个独立的文本文件,分别存储对应的两行路径字符串
内容的提问来源于stack exchange,提问作者Expertos
相关产品推荐
相关产品推荐

