编辑txt文件,批量添加行之间的字符串

时间:2018-02-06 09:36:43

标签: windows batch-file cmd

我需要像这样编辑txt中的任何行

E:\nameab.mkv
E:\namecd.mkv
E:\nameef.mkv

1*file*E:\nameab.mkv
2*file*E:\namecd.mkv
3*file*E:\nameef.mkv

2 个答案:

答案 0 :(得分:1)

这样的事情:

@echo off
set /a "count=0"
Set "InputFile=test.txt"
Set "OutPutFile=%~n0.txt"
Set "String2Add=*file*"
If exist "%OutPutFile%" Del "%OutPutFile%"
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('Type "%InputFile%"') do (
    set /a count+=1
    echo !count!%String2Add%%%a
)>>"%OutPutFile%"
Start "" "%OutPutFile%"

答案 1 :(得分:0)

如果你想进入PowerShell,你可能会:

$count = 1
Get-Content '.\pl.txt' | ForEach-Object { "$count*file*$_"; $count++ }
相关问题