bat批量处理文件怎么做(批处理文件脚本教程)

admin 250 0

大家好,今天来为大家解答bat批量处理文件怎么做这个问题的一些问题点,包括批处理文件脚本教程也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

一、.bat 运行文件夹下所有的.bat批处理命令

想要运行文件夹下所有的.bat批处理命令,可以通过以下步骤进行:1.打开命令提示符窗口,进入到该文件夹的路径下;2.使用dir/b*.bat命令,列出该文件夹下所有的批处理文件名称;3.使用for命令逐一执行每个批处理文件,例如:for%f in(*.bat) do call%f,其中%f表示匹配到的每个批处理文件名。执行该命令后,会按照批处理文件名称的顺序依次执行所有的.bat文件,直到文件夹中所有的.bat文件执行完成。需要注意的是,为了避免不必要的错误,应该在执行前先备份好相应的文件。

二、bat文件如何逐行读取文件内容并修改

1、进入win10桌面以后,右击桌面空白处,然后选择【新建】,然后找到并且点击【文本文档】。

2、双击文本文档,进入文本文档界面输入hostname。

3、还需要输入一个命令暂停【pause】-暂停。

4、保存文本,然后右击重命名,改【文本后缀为bat】。

5、【双击bat文件】,文件就会自动运行命令提示符逐行读取文件内容,此时查看一下结果。

6、运行成功后说明这个bat文件是可以的,右击刚刚的bat文件然后点击【编辑】。

7、会重新【进入这个bat文件里面】,然后就可以进行修改了。

三、写一条批量复制文件夹的批处理.bat命令

1建bat文件自动执行复制,删除命令。

例1:以下是复制cd.dll文件至windows\system32的bat文件内容:

copy cd.dll%windir%\system32

例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除:

del%windir%\system32\cd.dll

例3:删除download文件夹中的文件,例子如下:

[注意]:这里的del命令只能删文件,不能删文件夹。要删除文件夹得用rd命令,如下:

这里filemon文件夹和该bat文件在同一目录下,就省去具体路径了。但rd只能删除空文件夹.

要删除文件夹及其里面的所有子目录和文件,用rd命令带/s/q参数,

/s参数表示删除该文件夹及其下面的子目录和文件

例:在E:\My documents下面一次创建3个新文件夹:Newfolder1,Newfolder2,Newfolder3

md"E:\My documents\Newfolder1"

md"E:\My documents\Newfolder2"

md"E:\My documents\Newfolder3"

例1:打开指定目录,如C:\Test

例2:执行C盘下的WinWord.exe程序

例3:用某个程序打开某个文件,如用TheWorld.exe打开一个htm文件

start d:\TheWorld\TheWorld.EXE C:\我有一个恋爱.htm

[注意]:不论是程序或文件路径中含有空格,都必须用引号括起来:

start d:\TheWorld\TheWorld.EXE"e:\My documents\我有一个恋爱.htm"

所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统

XCOPY命令可用于复制文件和目录,包括子目录。其功能多数是通过增加参数来实现的。

XCOPY source [destination]参数(如/s/e)

destination指定新文件的位置和/或名称。

/D:m-d-y复制在指定日期或指定日期以后改变的文件。

如果没有提供日期,只复制那些源时间

/EXCLUDE:file1[+file2][+file3]...

指定含有字符串的文件列表。如果有任何

字符串与要被复制的文件的绝对路径

相符,那个文件将不会得到复制。

例如,指定如\obj\或.obj的字符串会排除

/S复制目录和子目录,除了空的。

/E复制目录和子目录,包括空的。

/I如果目标不存在,又在复制一个以上的文件,

/F复制时显示完整的源和目标文件名。

/G允许将没有经过加密的文件复制到

/T创建目录结构,但不复制文件。不

/U只复制已经存在于目标中的文件。

/K复制属姓。一般的 Xcopy会重设只读属姓。

/Z用重新启动模式复制网络文件。

四、BAT批量处理bat所在文件夹下的TXT文件

dimfile,find,replacestr,read,findstr,count,countstr,filepath,i,j,path,cd,t,tnum,msg,finename,f,tt,ff,fso

msgstr="直接按确定程序将自动指定目录为当前文件夹"

setfso=createobject("scripting.filesystemobject")

setcd=createobject("shell.application")

ifcdisnothingthen'如果系统自带这个对象则直接调用吧

file=inputstr("请输入要处理的目标目录",msgstr)

iffile=vbnullstringorfile=msgstrthenfile="."

file=cd.application.browseforfolder(0,"请选择一个你要处理的目标目录",0).self.path'创建对话框

replacestr=inputstr("请输入要替换的字符串","mmmm")'要删除的字符串

msg=msgbox("需要另存为新的文件吗?",68,wscript.scriptname)'[17行]'[18行]

ifreplacestr=vbnullstringthenquit

foreachiinfso.getfolder(file).files'遍历文件夹

iffso.getextensionname(i)="txt"then'只修改txt后缀名的文件

filepath=left(i,instrrev(i,"\"))'分配路径

file=mid(i,instrrev(i,"\")+1)'分配文件

ifmsg=6thenfilename=filepath&"New_"&fileelsefilename=filepath&file'[24行],分配文件名

'filename=filepath&file'[25]行

read=fso.opentextfile(i).readall'读取文件

countstr=split(read,replacestr)'分配文本

count=ubound(countstr)'没有找到字符串,如果有则继续执行

ifcount=0thenff=ff+1:f=f&i&"--没有找到与"&replacestr&"相符的字符串"&vbcrlf

forj=0toubound(countstr)'循环查找

find=instr(find+1,read,replacestr)'找到匹配位置

iffind>0then'已找到并舍弃mmmm+前13个字

findstr=findstr&left(countstr(j),len(countstr(j))-len(right(countstr(j),13)))'13就是前13个字符

findstr=findstr&countstr(j)'不需要舍弃的随后补上

ifff=0andinstr(i,"处理记录_")=0thenfso.createtextfile(filename).writefindstr

ifcount=0thenfso.createtextfile(filepath&"处理记录_"&ff&"个_"&tt&".txt").writef'[44]行,没有找到的都会记录到这个文件里

ifleft(tnum,instrrev(tnum,"."))="."thentnum=0&tnum

msgbox"已处理完成,大约耗时--"&tnum&"秒.",64,wscript.scriptname'[46]行,提示完成时间

publicfunctioninputstr(str1,str2)

inputstr=inputbox(str1,wscript.scriptname,str2)

'觉得文件名麻烦而且不想新建新的文件就将17、24行整行删除并把25行第一个字"'"去掉即可

'觉得提示和处理记录多余同样可以将44、46行整行删除

'在每行代码前面加"'"也可以

五、怎么能让批量处理文件(*.bat)只运行一次

因为批处理也属于DOS命令,所以打开就关闭不太现实,可以是可以(可以利用IFEO映像劫持),但是CMD命令提示符也就运行不了了,估计这不是你要的结果~,密码也可以,但是,同样在CMD中也会要求密码的,我想到的办法就是更改BAT的文件关联,让它以别的程序方式运行~!比如,先运行你要运行的批处理,然后打开注册表,找到 HKEY_CLASSES_ROOT\batfile\shell\open\command把默认值改为别的程序,比如C:\WINDOWS\system32\mspaint.exe如果你想把这个加在批处理的最后就这样写 reg add HKCR\batfile\shell\open\command/ve/t REG_SZ/d C:\WINDOWS\system32\mspaint.exe/f这样就可以了,以后打开BAT运行的是画图程序,有什么问题加我364008251答案田利明

六、BAT里批量修改文本文件里的内容!

1、首先鼠标右键单击电脑桌面,选择新建一个文本文档。

2、然后打开新建文本文档,输入下方的代码:

for/f"delims="%%iin('dir/s/b*.txt')do(

for/f"delims="%%ain('type"%%~fi"')do(

call,echo/%%foo%%>>"%%~fi._"

3、然后点击选择编辑页面左上角文件中的“另存为”。

4、然后在弹出来的窗口中,将文件名的后缀更改成“.bat”,选择保存的目录,回车确定。

5、然后去到保存的目录,找到下图中的程序,双击它就完成了。

七、bat 文件批量重命名

1、文件批量重命名的方法,可以看看这个

2、步骤1,电脑下载优速文件批量重命名软件后双击安装打开,点击软件中间的大方框或者【添加文件】按钮,将需要修改名称的文件全部添加到软件中。

3、步骤2,随后在软件左边进行设置,命名方式选择“自定义”方式;然后在下一栏输入新的文件名;最后在下面进行编号(排序)设置,起始是第一个排序编号,增量是后一个编号增量的量,位数设置排序编号一共几位数(不够的话用0凑)。右边可以随时预览到新文件的名称。

4、步骤3,如果预览的新文件名没有问题,就点击【开始重命名】按钮启动批量修改程序。单弹出【重命名成功】的按钮,说明批处理完成。

5、步骤4,查看修改后的文件可以看到,新的文件名比之前更加的规范整齐,并且有数字排序。

文章分享结束,bat批量处理文件怎么做和批处理文件脚本教程的答案你都知道了吗?欢迎再次光临本站哦!