批处理删除文本中数字

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:00:10
我想用批处理删除文本中数字
文本中有数字有文字有符号,
我想用批处理文本,删除文本中所有数字和一些符号。
本人初学,望大虾们支招,谢谢!
应该这个对大虾们是小菜一碟。
谢谢大虾们 又让我学了不少东西 万分感谢!!

@echo off
set file=c:\原 文 件.txt
(for /f "usebackq delims=" %%a in ("%file%") do (
set "str=%%a"
setlocal enabledelayedexpansion
for /l %%a in (0 1 9) do set str=!str:%%a=!
echo.!str!
endlocal
))>NoNumber.txt
move /y NoNumber.txt "%file%"

会删除空行,并覆盖原文件。
小心使用.

变量.
自己可以看 set /?

既然看了也随便说两句,楼上的兄弟只能删除数字
删符号,你还得把楼上的兄弟的处理好好研究下,也很容易
for /l %%a in (0 1 9) do set str=!str:%%a=!

就是这个东西,,呵呵呵,,,
=========================================================
首先声明,分数还是给楼上的,毕竟是 人家写的,可能他现在很忙,让我代解释一下,望楼上兄弟指教
==================================================================
@echo off
关闭屏显命令,这个你应该知道
set file=c:\原 文 件.txt
把文件名存入file变量
(for /f "usebackq delims=" %%a in ("%file%") do (
set "str=%%a"
让%%a一次代替file变量中的每一行,然后把%%a存入str变量,其实就是让str存储每一行,为动态存储)
setl