如何用批处理1.txt改为2.txt内容

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:50:38
1.txt内容
F:\菜单\常用软件\girder.lnk

F:\菜单\常用软件\Setup.lnk

F:\菜单\常用软件\天策红.lnk

文本2内容
ITEM_PATH1=F:\菜单\常用软件\girder.lnk
ITEM_OPTION1=""
WORK_PATH1=F:\菜单\常用软件

ITEM_PATH2=F:\菜单\常用软件\Setup.lnk
ITEM_OPTION2=""
WORK_PATH2=F:\菜单\常用软件

ITEM_PATH3=F:\菜单\常用软件\策红.lnk
ITEM_OPTION3=""
WORK_PATH3=F:\菜单\常用软件

一定要使用批处理。
我问的是将1.txt转为2.txt的内容格式。

2.txt是比处理后生的成结果

就是说 1.txt-->bat-->2.txt

jin_mz 给你的答案应该是可以解决你的问题的
另外的话,想给 jin_mz一个提议就是
把setlocal 用在for循环中,并且在一个循环结束之后要加上endlocal
,像这样把setlocal加在头部,一直作用到整个循环结束的话,这种方法
不是很好,如果数据一多的话,会有出错的危险。

较好的方式如下
for ... (
) do (
setlocal enabledelayedexpansion
...
...
endlocal
)

@echo off
setlocal enabledelayedexpansion
(for /f "delims=" %%i in (1.txt) do (
set /a n+=1
set m=%%~dpi
set m=!m:~0,-1!
echo ITEM_PATH!n!=%%i
echo ITEM_OPTION!n!=""
echo WORK_PATH!n!=!m!
echo;
))>2.txt
start 2.txt

ren a.txt b.txt