【发布时间】:2014-11-27 19:00:27
【问题描述】:
我下面有一个文本文件,内容如下。
U /modules/configuration/gsrc/util/CoverageValidation.gs
C /modules/configuration/gsrc/util/CoverageForm.gs
D /modules/configuration/gsrc/util/Trigger.gs
A /modules/configuration/gsrc/util/Trigger-join.gs
我的脚本是这样的:
@echo off
setlocal enabledelayedexpansion
set file=test.txt
set update_tag=<action>Updated</action>
set add_tag=<action>Added</action>
set conflict_tag=<action>Conflicted</action>
set delete_tag=<action>Deleted</action>
if exist !file! (
echo The file exists.
for /f "tokens=* delims=" %%a in (!file!) do (
set line=%%a
if !line! equ "U " (
set line=~0,5=!update_tag!!
)else if !line! equ "A " (
set line=~0,5=!add_tag!!
)else if !line! equ "C " (
set line=~0,5=!conflict_tag!!
)else if !line! equ "D " (
set line=~0,5=!delete_tag!!
)
)
) else (
echo The file doesn't exist.
)
endlocal
现在我需要使用批处理脚本将此文本文件转换为以下格式。
<action>Updated</action>
<path>/modules/configuration/gsrc/util/CoverageValidation.gs</path>
<action>Conflicted</action>
<path>/modules/configuration/gsrc/util/CoverageForm.gs</path>
<action>Deleted</action>
<path>/modules/configuration/gsrc/util/Trigger.gs</path>
<action>Added</action>
<path>/modules/configuration/gsrc/util/Trigger-join.gs</path>
【问题讨论】:
标签: batch-file scripting