批处理替换文本内容添加循环的序号到文本每行的开头,跪求!

31被浏览7680分享邀请回答using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication1
class Program
static void Main(string[] args)
Program p = new Program();
string oldname="";
string path = "E:\\10train.txt";
int index = 1;
StreamReader sr = new StreamReader(path, Encoding.UTF8);
String line;
while ((line = sr.ReadLine()) != null)
if (line.IndexOf('。') & 0)
string name = line.Substring(0, line.IndexOf('\t'));
if (name != oldname)
oldname = name;
index = 1;
string str = line.Substring(line.IndexOf('\t') + 1, line.LastIndexOf('。') - line.IndexOf('\t'));
p.Write(str, name,index);
Console.WriteLine("ok");
Console.ReadLine();
public void Write(string text,string path,int index)
Directory.CreateDirectory("E:\\new\\" + path);
FileStream fs = new FileStream("E:\\new\\"+path+"\\"+index+".txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(text);
sw.Close();
fs.Close();
代码写的不太规范。。~题主可以根据这个代码改一改,满足自己的需要就行。1添加评论分享收藏感谢收起批处理怎样在原文件名中插入随机序号?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
批处理怎样在原文件名中插入随机序号?
批处理怎样在原文件名中插入随机序号?
有300多个MP4文件,并且不断更新中,放在车载播放器听,U盘中MP4文件总是按名称序次排列,MP4文件的顺序总是不变,我想用一个批处理一键修改他们的排列顺序,隔断时间更新视频文件时执行一次随机排列,为此我想到在每...
我有更好的答案
&&&delims=_&*;&)do&(&%%j&&&;&quot:~1!_%%j&&&ren&#'%%j&for&for&/f&&tokens=1*&')do&&nbsp!n.mp4)do&%%i&in&('dir/b/a-d&set/a&n+=1&&&echo&;[0-9][0-9]*_&ren&&%%i_%%j&quot.mp4^|findstr/b&&%%i&in&(*,编号形式为三位数加下划线接原文件名 请确定文件总数不要超,代码第一行的1000中0的个数决定编号位数可自己改如果已有这种形式mp4文件会先去掉原编号编号总是从001开始顺序编号但对应的mp4文件是随机的无论有无新文件加入,每运行一次会重排一次@echo&off&cd/d&%~dp0&set/a&nbsp!=%%i&quot..&&nul&pause&delims==&&enabledelayedexpansionfor&/f&&tokens=1*&n=1000setlocal&nbsp:~1!_%%j&)set/p=按任意键退出.;set&&#!%%i&in&('set&nbsp!n要想反复运行还不是那么简单呢 (未测试请先备份)批处理放要处理的文件夹运行
采纳率:60%
random!%%ren&&%%~a&&&;('*;/f&delims=&&%%a&nbspsetlocal&enabledelayedexpansionfor&nbsp!Num.mp4')&do&(set&/a&Num=;dir&/a-d/b/on&in&&quot
依梦琴瑶,您好,谢谢。你的这段能够实现插入命名,可是是随机数字,有重复序号或者有间隔号,不能顺序数字。我找到的上面那段代码,可以随机命名MP4文件,而且数字顺序依次的。实际上就是,将上面代码的序号结果,添加在文件名首就可了。
也就是说文件全部打乱,然后把打乱后的文件按编号顺序排列,对吗?yyykkkyyyy的代码不错!
为您推荐:
其他类似问题
批处理的相关知识
换一换
回答问题,赢新手礼包批处理 文件列表前的序号问题_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
批处理 文件列表前的序号问题
如图所示,我想在列出的文件(夹)前加上序号,可是set /a n+=1计算的结果在循环语句中不能调用,全部显示 0 ,在循环语句之外就可以正常调用。代码如下,应怎样修改?
for /f &delims=& %%i in ('dir /a /b /o:en %~dp0') do (
echo %n% %...
2,3,4,要求列出 当前位置的所有文件夹和文件,并且在每一项前加上数字编号1...,不知是不是我没讲明白..
我有更好的答案
a /b /o:en %~dp0') do (echo !n! %%iset &#47延迟变量的原因。加一行即可:@echo off&setlocal enabledelayedexpansionset n=0for /delims=& %%i in ('dir /f &quot
@echo offsetlocal enabledelayedexpansionfor /f %%i in ('dir/a /b /o:en 路径+文件夹') do (set /a n+=1)echo 当前目录包含文件(夹)%n% 个pause&nul
本回答被网友采纳
环中变量要打开变量延迟;a /b &#47。@echo offsetlocal enabledelayedexpansionset n=0for &#47!n:en %~dp0') do (set /a n+=1echo ! %%i)echo 当前目录包含文件(夹);delims=& %%i in ('dir /f &o!n
为您推荐:
其他类似问题
批处理的相关知识
换一换
回答问题,赢新手礼包【 已解决】批处理如何给一个文本每行都加序号和TAB制表符? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子10&积分27&技术0 &捐助0 &注册时间&
【 已解决】批处理如何给一个文本每行都加序号和TAB制表符?
本帖最后由 pcl_test 于
20:39 编辑
aaaaa &A sdfsf&/A&DFSDFFDGL./,.& &
BBBB &Adsfsf &/A&DFSDFFDGL./,.& &
vvv &A sdfsf&/A&DFSDFFDGL./,.& &
dfsf&Asdfsf &/A&DFSDFFDGL./,.& &
fgdfg &Asdfs &/A&DFSDFFDGL./,.& &
我要的结果是
1& & & & aaaaa &A sdfsf&/A&DFSDFFDGL./,.& &
2& & & & BBBB &Adsfsf &/A&DFSDFFDGL./,.& &
3& & & & vvv &A sdfsf&/A&DFSDFFDGL./,.& &
4& & & & dfsf&Asdfsf &/A&DFSDFFDGL./,.& &
5& & & & fgdfg &Asdfs &/A&DFSDFFDGL./,.
感谢给帖子标题标注[已解决]字样PB + 2
帖子2865&积分7005&技术334 &捐助0 &注册时间&
gawk &{print NR\&\t\&$0}& 1.txt & 2.txt复制代码
乐于助人技术 + 1
帖子10&积分27&技术0 &捐助0 &注册时间&
& & 我没学过BAT呢,大牛能帮忙弄成另存.bat直接运行的那种不?
帖子2865&积分7005&技术334 &捐助0 &注册时间&
那个代码需要配合gawk使用
帖子10&积分27&技术0 &捐助0 &注册时间&
& & 嗯,会了,下载下来 把那个代码另存为bat,然后把需要处理的文件改为1.txt,然后把下载的gawk放到同一个目录,运行bat。
帖子162&积分253&技术21 &捐助0 &注册时间&
@echo off&setlocal enabledelayedexpansion
(for /f &delims=& %%a in (1.txt) do (
& & set /a t+=1
& &!t!	%%a&&
)
)&&2.txt
pause复制代码
[通过 QQ、MSN 分享给朋友]批处理文件名前加序号_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
批处理文件名前加序号
多个文件名为 asd ..、hdrd.、 sfe
..、003hdrd.
改为001asd、
我有更好的答案
%%i in (&#39!n;) do (set /a n+=1set fn=000;dir/f &quot:~-3;b/tokens=*&%%i& &!a-d&#39!ren &quot@echo offsetlocal enabledelayedexpansionfor &#47
采纳率:58%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包

我要回帖

更多关于 硬盘序列号查询批处理 的文章

 

随机推荐