创建一个CMD获取指定文件夹里面包含子文件夹里面所有数据的路径,并导出EXCEL文件,并显示运行过程,和导出处理结果名称为处理结果的TXT文件
时间: 2024-10-16 15:18:48 浏览: 5
要创建一个CMD脚本来完成这个任务,你可以使用Windows的PowerShell,因为它提供了强大的文件系统操作和Excel文件操作功能。以下是步骤描述:
首先,你需要安装`Excel PowerShell`模块(if not already installed),可以使用下面命令安装:
```powershell
Install-Module -Name ExcelPowershell
```
然后编写一个脚本,例如叫它`folder_to_excel.ps1`,内容如下:
```powershell
# 引入必要的模块
Import-Module ExcelPowershell
# 定义目标文件夹路径
$sourceFolder = "C:\your_folder_path" # 替换为实际文件夹路径
# 创建一个空数组来保存文件路径
$filePaths = @()
# 遍历文件夹及其子文件夹
Get-ChildItem -Path $sourceFolder -Recurse | ForEach-Object {
# 检查是否为文件而不是子目录
if ($_.PSIsContainer) { continue }
# 添加文件完整路径到数组
$filePaths += $_.FullName
}
# 创建Excel工作簿并将文件路径写入
$workbook = New-Object -ComObject Excel.Application
$sheet = $workbook.Workbooks.Add()
$sheet.Range("A1").Value2 = $filePaths
$workbook.SaveAs("$sourceFolder\处理结果.xlsx") # 文件名自定义
# 将处理结果写入TXT文件
$textFileContent = "Excel文件已导出至: $($sourceFolder + '\处理结果.xlsx')\n"
(textblock-out "$sourceFolder\处理结果.txt") -Content $textFileContent
# 显示处理进度和结果信息
Write-Host "文件处理已完成,导出的Excel文件位于:$($sourceFolder)\处理结果.xlsx"
Write-Host "处理结果已记录在TXT文件:$($sourceFolder)\处理结果.txt"
# 关闭Excel应用程序
$workbook.Quit()
```
在CMD中运行此脚本:
```sh
.\folder_to_excel.ps1
```
替换`C:\your_folder_path`为你的源文件夹路径。
阅读全文