使用批处理

时间:2015-11-03 00:45:06

标签: batch-file

我有来自公司内不同网站的多个CSV文件,其中包含来自多个不同公司用户输入数据的多个SQL数据库的多个名称和电子邮件地址。我有一个SQL导出程序,可以将名称和电子邮件导出到CSV文件。我注意到,有时某些电子邮件地址在电子邮件地址之前或之后都有十六进制0x1F分隔符(在Notepad ++中它看起来像一个黑色的“US”框)。

如何编写一个简单的批处理文件,以便从任何可能拥有该文件的CSV文件中查找和删除该分隔符。并使用/替换原始文件保存输出。最好使用简单的批处理命令,而不是Powershell或Java或其他任何类似命令。这将在标准安装的Windows 2008 R2上运行,无需添加任何额外程序。

实施例

目录:的 C:\上传

文件名(最多23个文件,带有随机的2位数字前缀,后跟日期): “a1-20151101.csv”,“b2-20151101.csv”,“cd-20151101.csv”等。

内部CSV(FirstName; LastName;电子邮件):
约翰;李四; john.doe@johndoe.com
简;史密斯; jsmith@google.com

1 个答案:

答案 0 :(得分:0)

可以花费宝贵的时间来编写一个cmd文件的400行庞然大物。

或者您可以简单地从GnuWin32(流行的UNIX工具的端口到本机Windows)获取tr程序,这非常适合做这类事情。

然后您的批处理文件基本上由以下行组成:

tr -d "\37" inputFile >outputFile

tr程序包含在coreutils包中。