技术标签: windows
目录
Batch file programming是微软操作系统自带的原生的开发语言,不需要构建任何环境就可以执行的脚本。且Batch file批处理文件使用cmd.exe执行。
可以使用记事本。
使用一系列内置命令进行自动化操作。
4.批处理文件,可以直接拿记事本写,然后保存,将文件扩展名改为.bat
@echo off
Echo "hello world"
Pause
(@ echo off是用来关闭盘符显示的,@符号的意思是不显示它后面的命令语句只显示命令执行的结果!)
(双引号不是必须有的,它在echo输出语句中只是一个普通字符)
(pause保证不会出现闪退的结果,一般情况下可有可无)
6.批处理命令可以分为:内部命令(如ipconfig,calc)和外部命令(打开Java或者Python,就可以进行相关编码),将两者结合就可以实现更强大的功能。
进行算数运算可以用命令模式,也可以是文本模式。
命令模式:需要打开cmd ,首先输入 set /a (这几个字符表示要进行算数运算了),然后后面再跟上需要进行算数运算的式子,如下图所示(cmd中不区分大小写)
但是命令模式只能执行一次,执行多次操作需使用文本模式,就是先在文本中编辑,然后将文件改为.bat,运行即可查看结果。在这里,学到了批处理命令中也可以定义变量,如
@echo off
set /a var=4*8
echo %var%
pause
变量设为了var,要输出的时候,一定要用“%%”包裹住变量。
使用场景:某条命令执行的结果会添加或者移交给我们的下一个执行的命令,或者将输出的结果保存到一个具体的文件中。
重定向运算中常用的四个符号:> >> < <<
箭头所指向的方向代表最终要将数据存储到对应的这个结果位置 。
一个箭头的会覆盖原有的内容,两个不会覆盖之前的内容,代表最佳状态。当然“<”和“>”也可以表示逻辑运算中的大于小于。
Type + 文件名 可用于查看文件中的内容,(一般用于查看.txt文件吧我觉得)必须要在对应的根目录下打开cmd,才能进行对应的操作
主要符号: && 和 ||(其实就是学过的与和或)
&&(||)一般用法:命令1 &&(||) 命令2
&&:其中一个命令错误,则剩下的那个命令就不会执行了。当都正确时,两个命令都要执行。
||: 其中一个错误了,会有报错提示,但剩下那个正确的依然会执行。当都正确时,两个命令只执行第一个。
只有一个 | 符号
用法: A | B A命令输出的内容作为B命令的输入,如下图的 dir | find "txt"
net user 出现有关电脑账号的信息
netstat -an 内置命令,将网络连接以数字形式完全显示出来。
在对应文件根目录下打开cmd,然后直接输入文件名,cmd就会帮我们打开这个文件。
需要注意的是:可以打开文件,比如.txt .jpg .php,但是不能打开文件夹!
cmd中cd .. 可以返回上一级
命令--子命令--参数--操作(--选项,比如激活选项)
如: net user test test /add 这一命令,net就是命令,user就是子命令。
每一条命令参数和使用方式是不同的,但是他的格式是类似的,可以使用帮助信息,也就是 /? 或者 /help
就是.bat文件接受参数使用,可以使用 %num (也就是%加数字)来进行接收。
当然也可以 3.bat 内部是 net user %1 %2 /add
然后cmd中指令 3.bat admin 123456 ,就能把参数传递到.bat文件中,然后执行了。
rem + comment(也就是需要注释的内容),如果忘记什么了,就可以在cmd中使用type+文件名 来查看文件中的具体注释内容。
可以看到,内容是一样的。
Color + 两位十六进制数 即可改变颜色,如color 0a 就是黑色背景,绿色前景
美中不足的地方在于它只能设置单次,当我们关闭之后,再打开,又会恢复成默认的黑白色。
标题命令: title+其他字符 就可以改变上面的title
关键字:
Date可查看年月日
Time可查看时分秒
ctrl+c可以结束查询,或者直接查询后加一个 /T
关键字:start
关键字: call
Call 2.bat 这叫做次文件,次文件不能传参,也就是如果 2.bat里的文件是: echo %1 ,那么在 cmd中无法进行 call 2.bat ex的操作,只能是 2.bat 中是固定的已经写好的文件如 net user等,跟在主文件的后面,一起执行。
关键字:tasklist
当然也可以跟上 /?或 /help来查看对应的帮助指令,该工具显示在本地或远程机器上当前运行的进程列表。即:
查看远程系统任务列表一般格式:
tasklist /S 127.0.0.1(IP远程系统的IP地址,此处为例) -u账号 -p 密码
(进行远程查看要匹配对应的身份信息,账号密码)
就可以查看到了
/help中还有一些其他的筛选器,以 /FI做演示,输入命令:
Tasklist /FI “status eq running” //
Tasklist /FI “PID eq 26448” //
Tasklist /FI “imagename eq cmd.exe” //
默认输出格式为 form形式
也可以修改为其他格式,在后面加一个 /FO + 有效值
比如两种不同的输出格式:
此外,cmd中的*表示个数匹配字符(表示一个任意的字符),比如*.txt ,既可以匹配到a.txt,也可以匹配到 b.txt ,前提是你文件夹中有这两个.txt文件。
当然,也可以查看 /?中的examples中的案例
常用的有效运算符:
Eq 等于
Ne 不等于
Gt 大于
Lt 小于
Ge 大于等于
Le 小于等于
关键字:taskkill
既可以终止本地进程,又可以终止远程系统的进程。
当然在这个命令中,仍然可以 /help寻求帮助, 仍然存在筛选器。
以关闭记事本(notepad)为例进行演示:
首先找到被打开的记事本的pid(可以在任务管理器--详细信息--pid处查看,也可以在cmd中的tasklist查看)
如果在这个基础上加上 /T ,则它的子项(子进程)也会被终止。
强制关闭cmd,直接 taskkill /im cmd.exe是行不通的
正确做法: taskkill /f /im cmd.exe(/t)
关闭在远程系统任务命令和查看时一样,都是要先
Taskkill /s IP地址 -u 账号 -p密码 (后面加上 /fi “pid eq 一个数”)
关键字:tree
作用:将我们当前所在路径或者是指定路径的文件夹中的内容,以一种树形的结构来展示
Tree + /f 则会显示的更加详细,如
关键字:shutdown
远程关机:/i可以打开CUI可视化界面,添加对应的IP地址
下面的注释框中输入字符后,会被弹出到被执行指定命令的计算机的屏幕上。
此外,要关闭本地的计算机,还可以通过 shutdown /p /h 等命令来进行相应的操作。
关键字:at
at 时间(如:22:00)/every:M,T,W C:\abc.exe
在某一时间点/每天或是星期几/执行.exe文件或者其他的如 .txt .bat 文件
演示:at 11:07 "notepad.exe"
意思就是在11:07的时候打开notepad,但是不会显示在桌面,而是隐藏起来了,在任务管理器中可以看到,在网安渗透方面有着一些作用,但是在Win10的时候,AT命令就已经被弃用了。
设置环境变量,可以替代一些复杂的路径,可以通过set命令查看当前系统的环境变量。(这是系统设置好的)
echo %“环境变量”% 输出后就可以看到变量对应的值。
Dir=directory用来查看当前目录里面又那些信息,演示:
注意:它很有可能不是全部的目录,因为Windows系统默认情况下不会显示隐藏文件或者是目录,需要使用对应的参数才可以查看到它所有的信息。
此外,在/help中还有更多的操作方法(如 dir /ar),自行观看。
新建mkdir------md(缩写)
删除Rmdir------rd(缩写)
直接在对应的子目录下输入命令
(以C:\Users\lenovo\Desktop\DOS命令>为例 )
Mkdir aaa
可以看到在“DOS命令”文件夹中,立马就生成了一个名为aaa的文件夹。
Rmdir aaa就可以将aaa文件夹删除。
但如果aaa目录不为空,但是还想要删除它,就得用 /S
不同的是,删除操作是有参数可以传递的
演示:
chdir------cd(缩写)
在新建一个文件之后,里面只有两个内容
.和.. .表示当前目录 ..表示上一级目录
最常用的一个命令:cd .. 表示返回上一级目录
rename------ren(缩写)
演示: ren test test1
将test改名为test1
在DOS命令根目录下,先新建两个<dir>test1/2,然后进入test1目录,echo 111>q.txt 就完成了q.txt文档的制作,顺便存放了111这个数据。
copy test1 test2 将test1中的内容复制到test2中。
补充:
演示:删除DOS命令下的rrr.txt文件
注意是del,而不是delete噢
如果要删除一个文件夹里的很多(.txt文件)内容,则可以使用通配符*
如 del + 路径 + \*.txt
作用:移动文件并且重命名文件和目录
重命名:
移动文件:得在文件前加绝对路径(如下图所示,将a.txt移动到b.txt)
关键字:net user
作用:既可以新建用户账户,又可以删除用户账户
Net user+账户名 可查看具体的账户信息
关键字:net localgroup
作用:修改计算机上的本地组。
假设有一个用户名“admin”,它的本地组成员只有 Users
那么我们可以通过 net localgroup administrators admin /add
将administrators变为用户admin的本地组成员
将 /add 改为 /delete 就可以删除了
关键字:ping
最简单的用法 ping + target name也就是目标IP地址,这样就可以执行对应的ping操作,它会发送一个icmp的数据包到目标去,目标如果存活,就会给他一个响应,由此可以判断对应的主机是否存活或者已开机,以及判断网络是否可以正常联通。例如:
没有丢包现象,说明咱们与目标的连通性特别好。
Ping 127.0.0.1 用这句命令来检测本地 TCP/IP协议是否正常,也就是网卡是否正常。
通过 ping -l 发送很大的缓冲区到目标计算机。
如果想知道本地的最大缓冲区,可以这样搞:(把ip地址换为127.0.0.1)
如果是想要发送很多的ping命令,就可以使用参数 -t
Ping -l 65500 -t 192.168.0.1
此时会显示请求超时,因为这个192.168.0.1机器可能已经宕机了,无法进行正常的访问,也可能是启动了防火墙WDF。
这就是 ping of death 的一条命令(死亡之ping),就是使对方IP内存溢出,使系统崩溃。
关键字:telnet
之前是进行网络主机的管理,但是现在它在传输数据的过程中不加密,所以它会逐渐的被一些加密的传输协议所替代。但是它仍然可以进行远程主机的连接。
Telnet可以连接对应的任意的端口,所以telnet可以进行端口连接的测试以及连接具体主机的一种测试。
关键字:tracert
可以探测本地主机与远程主机究竟经过多少个网络设备,多少个IP地址才能正常连接。
Tracert + IP地址/域名
从本机到百度要经过13个点.
关键字:ipconfig
ipconfig // ipconfig/all
释放IP地址:ipconfig /release
重新获得IP地址: ipconfig /renew
可以防御ARP欺骗,我也没听懂……
输出结果为 OK
>nul的作用是不显示“请按任意键继续”
关键字:exist
判断文件是否在某个路径中存在(判断 1.bat是否在这个路径下)
对一件事情重复执行(遍历目录)
For /d in (路径/*) do 具体操作
/d:只会遍历文件夹,不会遍历文件,遍历完成就可以 do 一些具体操作 。Emmm,完结了。
欢迎批评指正》》》
文章浏览阅读1k次。数据库备份的方法第一种:使用mysqldump结合exec函数进行数据库备份操作。第二种:使用php+mysql+header函数进行数据库备份和下载操作。下面 java 实现数据库备份的方法就是第一种首先我们得知道一些mysqldump的数据库备份语句备份一个数据库格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 ..._java数据备份
文章浏览阅读3.4k次,点赞2次,收藏14次。window10_ffmpeg调试环境搭建_win10如何使用mingw64编译ffmpeg
文章浏览阅读6.3k次,点赞9次,收藏14次。给大家推荐《考试脑科学》这本书。作者介绍:池谷裕二,日本东京大学药学系研究科教授,脑科学研究者。1970年生于日本静冈县,1998年取得日本东京大学药学博士学位,2002年起担任美国哥伦比亚大学客座研究员。专业为神经科学与药理学,研究领域为人脑海马体与大脑皮质层的可塑性。现为东京大学药学研究所教授,同时担任日本脑信息通信融合研究中心研究主任,日本药理学会学术评议员、ERATO人脑与AI融合项目负责人。2008年获得日本文部大臣表彰青年科学家奖,2013年获得日本学士院学术奖励奖。这本书作者用非常通俗易懂_考试脑科学pdf百度网盘下载
文章浏览阅读1.4k次。其中,成都鼎桥通信技术有限公司是一家专业从事移动通讯终端产品研发和生产的高科技企业,其发布的TD Tech M40也是华为智选手机系列中的重要代表之一。华为智选手机是由华为品牌方与其他公司合作推出的手机产品,虽然其机身上没有“华为”标识,但是其品质和技术水平都是由华为来保证的。总之,华为智选手机是由华为品牌方和其他公司合作推出的手机产品,虽然外观上没有“华为”标识,但其品质和技术水平都是由华为来保证的。华为智选手机采用了多种处理器品牌,以满足不同用户的需求,同时也可以享受到华为全国联保的服务。_华为智选手机和华为手机的区别
文章浏览阅读7.6k次,点赞6次,收藏17次。目录题目描述输入输出代码打擂法数组排序任意输入n个整数,把它们的最大值求出来.输入只有一行,包括一个整数n(1_n个数中最大的那个数在哪里?输出其位置,若有多个最大数则都要输出。
文章浏览阅读520次。Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> float(1...
文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore
文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user
文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself
文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
文章浏览阅读248次。承接:数据基础02
文章浏览阅读2.8w次,点赞14次,收藏88次。文章目录1. 概念:Narrow Width Effect: 窄宽度效应Short Channel effects:短沟道效应阈值电压 (Threshold voltage)2. 阈值电压与沟道长和沟道宽的关系:Narrow channel 窄沟的分析Short channel 短沟的分析1. 概念:Narrow Width Effect: 窄宽度效应在CMOS器件工艺中,器件的阈值电压Vth 随着沟道宽度的变窄而增大,即窄宽度效应;目前,由于浅沟道隔离工艺的应用,器件的阈值电压 Vth 随着沟道宽度_短沟道效应