CSV文件转TXT有没有辨法每一行列都对齐并支援UTF-8?

小弟顺手写了个批次当您执行批次时会问您CSV文件在那(例:d:\1.csv)那再来会问您输出TXT文件要命名为何并且跟CSV文件放在一起

BAT

@echo off
cls

REM 提示用户输入 CSV 档案的完整路径
set /p csv_file=请输入CSV档案的完整路径(例如:C:\path\to\file.csv): 

REM 验证输入的 CSV 档案是否存在
if not exist "%csv_file%" (
    echo 错误:指定的档案不存在。
    pause
    exit /b
)

REM 获取 CSV 档案所在的目录路径
for %%F in ("%csv_file%") do (
    set "csv_dir=%%~dpF"
)

REM 提示用户输入输出的 TXT 档名
set /p txt_file=请输入输出的TXT档名(例如:output.txt): 

REM 构建输出的 TXT 档案的完整路径
set "txt_path=%csv_dir%%txt_file%"

REM 执行命令
type "%csv_file%" | column -t -s "," > "%txt_path%"

echo 操作已完成。结果已储存到 %txt_path%。
pause

如果 VS Code 的话,其实有个插件更好用 Align by RegEx - Visual Studio Marketplace ,基于正则表达式的对齐,只要会写正则(但其实 CSV 对齐不用正则,用逗号就行)

1 个赞

大佬VS Code真不会所以才都没有考虑
之前
bugeshan 大佬有提了Visual Studio Code - Code Editing. Redefined
也是需要VSCode 还是非常的感谢。 :+1:

这个肯定是 VIctoryRoad 啊,我只是提供了一种比较方便的工具,他才是解决的核心问题

1 个赞

也不能这么说,我的回答是按 Linux 系统的情景写的,根本没有考虑到能解决楼主在 Windows 系统上遇到的问题。

1 个赞

VIctoryRoad大佬小弟给 @Pixie 大佬好了因为工具有了工具您的指令才能实现,谢谢你们了都很利害,感恩。都 :100: