【发布时间】:2010-11-19 09:06:10
【问题描述】:
我有一个小批处理文件要在批处理文件中搜索和替换。我很难删除东西(例如用空值替换一些文本)。确定很简单,但通过搜索没有找到任何东西!
这是文件:
你看到 xxxxx 和 yyyyy 的地方就是我需要空白的地方!
干杯。
@echo off
setlocal enabledelayedexpansion
if exist %~n1.bugs%~x1 del %~n1.bugs%~x1
if not exist "%1" (echo this file does not exist...)&goto :eof
set FIND_LOGO_1_DATA=logo_data_0 101
set FIND_LOGO_2_DATA=logo_data_0 102
set FIND_LOGO_3_DATA=logo_data_0 103
set FIND_LOGO_4_DATA=logo_data_0 104
set FIND_LOGO_5_DATA=logo_data_0 107
set FIND_LOGO_6_DATA=logo_data_0 108
set FIND_LOGO_7_DATA=logo_data_0 109
set FIND_LOGO_8_DATA=logo_data_0 110
set FIND_LOGO_9_DATA=logo_data_0 105
set FIND_LOGO_10_DATA=logo_data_0 106
for /f "tokens=* delims=" %%a in (%1) do (
set write=%%a
if "%%a"=="logo_0 2" set write=xxxxx
if "%%a"=="logo_0 1" set write=yyyyy
if "%%a"=="%FIND_LOGO_1_DATA%" set write=logo_0 1
if "%%a"=="%FIND_LOGO_2_DATA%" set write=logo_1 1
if "%%a"=="%FIND_LOGO_3_DATA%" set write=logo_2 1
if "%%a"=="%FIND_LOGO_4_DATA%" set write=logo_3 1
if "%%a"=="%FIND_LOGO_5_DATA%" set write=logo_4 1
if "%%a"=="%FIND_LOGO_6_DATA%" set write=logo_5 1
if "%%a"=="%FIND_LOGO_7_DATA%" set write=logo_6 1
if "%%a"=="%FIND_LOGO_8_DATA%" set write=logo_7 1
if "%%a"=="%FIND_LOGO_9_DATA%" set write=logo_8 1
if "%%a"=="%FIND_LOGO_10_DATA%" set write=logo_9 1
(echo !write!)>>%~n1.bugs%~x1
)
【问题讨论】:
标签: windows search batch-file replace