使用批处理文件从文本文件中删除特定字符

时间:2015-12-17 14:59:38

标签: batch-file

有没有办法使用批处理文件打开.txt文件并删除任何非数字或字母(也留下标签和空格)。

我是编写批处理文件的新手,但我认为这是我的最佳选择 需要做。

背景
我有.qrd文件(可以打开.txt文件),我使用VBA打开它们,并为报告原因添加excel所需的信息。 我的问题是有些文件中有一些块,我假设它们是数据库中无法识别的字符,这会对我的VBA / Reports造成严重破坏。

欢迎任何想法,我一直在寻找一段时间,并想出如何从批处理文件中删除字符,但不知道如何删除任何不符合条件的字符。

1 个答案:

答案 0 :(得分:1)

好吧,批次不是最好的语言,稳定性和速度明智。 但是可以做到。

@echo off
setlocal enableDelayedExpansion
:[ replace '█' with whatever you may have via copy/paste ]

:[ to replace all '█' with spaces; ]
set "variable=!variable:█= !"

:[ to delete all '█' without leaving spaces; ]
set "variable=!variable:█=!"