帮我写一个脚本 cmd 获取当前文件夹下的所有文件 并将文件写入至d:2.txt中
时间: 2024-02-15 19:02:43 浏览: 76
好的,以下是可以在 Windows 系统下使用的脚本:
```
@echo off
for /f "delims=" %%a in ('dir /b /a-d') do (
echo %%a >> D:\2.txt
)
```
将以上代码保存为 `.bat` 文件,放置在你想要获取文件列表的文件夹中,双击运行即可。该脚本会遍历当前文件夹下的所有非文件夹(即文件)并将文件名写入 `D:\2.txt` 文件。
如果你想要修改输出文件的路径和文件名,只需要将 `D:\2.txt` 修改为你想要的路径和文件名即可。
请注意,在执行脚本前请确保你有写入指定路径的权限。
相关问题
帮我写一个python脚本,能执行cmd命令,并将结果保存在txt文件夹中
当然可以,下面是一个简单的Python脚本,它使用`subprocess`模块来执行CMD命令并将结果写入到文本文件中:
```python
import subprocess
def execute_command_and_save_output(command, output_file):
try:
# 执行CMD命令
process = subprocess.run(command, capture_output=True, text=True)
# 将输出写入文本文件
with open(output_file, 'w') as f:
f.write(process.stdout)
print(f"Command '{command}' executed successfully and saved to {output_file}")
except Exception as e:
print(f"Error executing command: {e}")
# 调用函数并传入你想要执行的命令和输出文件路径
command_to_run = "your_cmd_here" # 替换为你要执行的实际CMD命令,如 `dir` 或者 `python -V`
output_file_path = "output.txt" # 输出文件的保存位置
execute_command_and_save_output(command_to_run, output_file_path)
创建一个CMD获取指定文件夹里面包含子文件夹里面所有数据的路径,并导出EXCEL文件,并显示运行过程,和导出处理结果名称为处理结果的TXT文件
要创建一个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`为你的源文件夹路径。
阅读全文