[知识]一些常用的bat脚本

[知识]一些常用的bat脚本


2024年7月3日发(作者:)

一些常用的bat脚本

0000

---------- 把同一文件拷贝到所有子目录中.BAT

@echo off

00000

000

000

for /r . %%a in (.) do copy 文件名 %%a

---------- 遍历可用ip地址,小心被网管k死.BAT

@set YAHOO=66.218.71.90

@set IP=200

:Loop

000

000

0000

000

@set TIMEOUT=500

000

@netsh interface ip set address name="本地连接" source=static

addr=192.168.0.%ip% mask=255.255.255.0 192.168.0.1 1

0

000

000

@echo.

00000

@echo Checking 192.168.0.%IP%

@set /a ip=%ip%+1

@goto :Loop

:End

000

0000

@ping -n 1 -w %TIMEOUT% %YAHOO% | find "Reply"

000

@if %ip% EQU 255 goto :End

000

000

---------- WINRAR嵌套解压缩.BAT

@echo off

00000

00000

00000

for /l %i in (1,1,3) do rar x -r -o- .

---------- WINXP怎样通过脚本实现从文本中截取字符串再作为命

令的参数运行.TXT

000

00000

route print 163.200.0.0 >

for /f "skip=8 tokens=3" %i in () do route add 162.200.0.0

mask 255.255.0.0 %i && exit

WinXP的机器。

000

00000

我希望从命令如"route print 163.200.0.0"的输出结果中截取出网

关IP地址,再将另一网段的路由指向该网关,如“route add

162.200.0.0 <网关IP>”,在UNIX下可以作到,不知能否通过Win

的批处理命令或其它脚本实现?

订正:

000

000

0000

我对Win下的脚本无任何使用经验,请帮忙!谢谢!

for /f "skip=8 tokens=3" %i in ('route print 163.200.0.0') do

route add 162.200.0.0 mask 255.255.0.0 %i && exit

000

---------- 遍历盘取文件路径.BAT

@echo off

00000

000

000

for /r %%I in (*.*) do echo %%~fnI >> c:列表.txt

---------- 遍历盘取文件路径

@echo off

---------- 检看局域网内网卡的

@echo off

00000

000

00000

000

00000

dir /a:d /s /a /b >c:

for /l %%a in (1,1,254) do ping -n 1 -w 10 192.168.0.%%a

000

arp -a

00000

---------- 建立当前日期目录.BAT

000

set today=%date:~4,10%

md "today"

000

000

---------- 将某个盘里的所有EXE覆盖到另一个盘的相应目录.BAT

000

000

xcopy *.exe 目标路径. /s/e/y

---------- 复制目录结构,而不复制目录下的文件.BAT

000

000

xcopy /t/e

---------- 每个文件生成一个同名文件夹,然后把各个文件拷贝到

同名文件夹中.BAT

@echo off

000

00000

000

for %%a in (*.*) do mkdir "%%~na"

for %%a in (*.*) do copy %%a "%%~na"

000

---------- 扫描一个网段.用FOR和PING.然后得到存活主机把结果

存为IP和IP之间用,隔开.BAT

"Reply" >>

0000

00000

for /l %%i in (1,1,254) do ping -n 1 192.168.0.%%i | find

00000

000

for /f "tokens=3" %%i in () do echo %%i >>

0

for /f "tokens=1 delims=:" %%i in () do echo %%i, >>

000

del && cls && type && pause

订正:

000

for /l %i in (1,1,254) do @echo connecting 192.168.1.%i && @(for

/f "tokens=1,3 skip=2 delims=: " %j in ('ping 192.168.1.%i')

do @if '%j'=='Reply' @find "192.168.1.%i" > nul 2>nul

|| @echo %k>> && @echo 192.168.1.%i connected)

000

---------- 删除指定大小文件,拷贝,移动,改名.BAT

000

00000

@echo off

/q "%%a"

for /r %%a in (*.jpg,*.jpeg,*.png) do if %%~za lss 50000 del

00000

---------- 删除指定扩展类型文件,拷贝,移动,改名.BAT

0

000

00000

@echo off

for /r %%a in (*.htm,*.html,*.gif,*.js,*.bmp) do del /q "%%a"

000

---------- 删除指定扩展类型文件.BAT

del /s/f/q *.exe

---------- 生成 文本内容分别是

TEXT001

@echo off

000

000

000

000

00000

000

for /l %%a in (1,1,9) do @echo text00%%a >00%%

for /l %%a in (10,1,99) do @echo text0%%a >0%%

000

for /l %%a in (100,1,999) do @echo text%%a >%%

---------- 刷新网卡.BAT

@echo off

00000

000

nbtstat -RR

000

ipconfig /flushdns

ipconfig /renew

ipconfig /release

00000

00000

000

---------- 死循环.BAT

@echo off

00000

00000

000

for /l %%a in (1,0,2) do dir %%a

---------- 向目录里的每个文件夹里面都COPY一份相同的文

件.BAT

---------- 一张图片一次复制几十张.BAT

@echo off

00000

000

00000

0000

for /r %a in (.) do xcopy /y c: "%~pa"

0000

for /l %a in (1, 1, 10) do copy "" "a%"

---------- 自动为备份的目标文件命不同的名称.BAT

0000

0000

echo f | xcopy x.x 目标路径"%date%-x".x

想要做到即使目标文件与源文件相同,也要备份一份,应怎样做?例如,

今天的目标文件为,明天的目标文件为

以此类推.可以留几十个备份且文件名会自动

更正,有没有办法?

---------- 列表文本文件文件名+文件内容.BAT

find /v "" *.* >

path c:mysqlbin;c:progra~1winrardel /q/f

d:bakup*.*@echo off mysql -uroot -ppassword dbname <

000

0000

000

sql_out_ @echo onfor /F "tokens=1,10" %%i in ('date /T')

do rar a -m1 -r -o+ d:bakdir_rar%% d:bakup*.*

000

0 00

0


发布者:admin,转转请注明出处:http://www.yc00.com/web/1719994875a2759609.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信