我有一个将 csv 文件导入 SQL 数据库的批处理文件,但源数据通常包含非打印字符(Excel 代码(10)),这会导致导入过程中出现问题。
如何删除 char(10) 作为批处理文件的一部分?
我有一个将 csv 文件导入 SQL 数据库的批处理文件,但源数据通常包含非打印字符(Excel 代码(10)),这会导致导入过程中出现问题。
如何删除 char(10) 作为批处理文件的一部分?
您可以从批处理文件中调用powershell.exe
PowerShell 的CLI,如下所示:
powershell -c "(Get-Content -Raw in.csv) -replace '(?<!\r)\n', ' ' | Set-Content out.csv"
以上:
in.csv
完整读取文件U+000A
) 字符(即不属于 CRLF Windows 样式换行符的字符)out.csv
(您可以保存回同一个文件,但如果保存回的过程被中断,则存在数据丢失的假设风险)您可能必须使用Get-Content
andSet-Content
的-Encoding
参数来控制输入和输出编码。