bat编程和vbs编程入门

article/2025/3/14 0:32:21

先看看bat(批处理文件)中一些简单的命令

开头第一句 @echo off 这句话的意思是后面每句都关闭回显,(你可以不加这句直接echo 几行试试)on打开命令的回显状态;off关闭命令的回显状态。关于“回显”,可以理解为:重复显示。

echo 这个命令相当于C语言中的printf和python中的print,不过后面不用加括号,空格就好了

color 05 颜色属性由两个十六进制数字指定,0是背景颜色,5是前景颜色(0是黑色,5是蓝色),可以在0-F中选。

set /a val=1 这句话是创建一个变量名叫val,值为1,set 就是创建变量的语句。

set /p val=请输入 执行后你输入的值就保存在val变量中

%val% 就是引用变量val,比如set /a val=1,echo %val% ,控制台就是显示一个数字1

pause 暂停,加在最后 防止闪退

%[0-9],其中%0是循环自身,可以机子循环死。%1-%9为参数。比如创建一个demo.dat,和一个a.txt,a.txt内容随便,dat文件内容如下

@echo off

type %1

format %2

echo %2

然后 键盘最下面一列第三个键+R 输入cmd回车,输入cd ‘dat文件所在目录’,如下

C:\Users\zs>demo a.txt 25

结果如下
agasdag
25

:: 和 rem 就是注释,增加代码可读性

echo Hello>a.txt 将Hello写入a.txt文件,

echo Hello>>a.txt 将Hello加入到a.txt文件中

echo %errorlevel% errorlevel的值正常情况下为0,出现错误为1,

equ ,neq, lss,leq,gir,geq 分别代表=,≠,<,≤,>,≥,一般用在if语句中

start C:\Users\zs\Desktop\房间.mp3,打开这个文件。

: 和 goto ,:tit 意思这里有一个标签,名叫tit,goto tit 意思从tit 开始运行,有什么用?用于循环和死机,比如写一个a.bat

@echo off

set /a var=0

::创建一个便签名叫401

:401

echo %var%

set /a var+=1

start a.bat

goto 401

(如果想要运行请去虚拟机试验,仔细看看这个是一个死循环,可以把你的机子卡爆,反正我虚拟机已经炸了,如果把这个文件放在开机目录下,那就很作死)

@ping -n 5 127.1>nul 意思暂停5秒

for %%I in (command1) do command2 ,例如for %%I in (re,bra,kul)do echo %%I,就会输出re,bra,kul 。它的强大笔者不愿赘述。

shutdown /s /t 5,这句话可以让计算机5秒后关机,关于shutdown可以打开cmd键入shutdown查看

可以看出其实有了goto,bat文件很容易写死循环,恶搞。慎用,别人发给你bat或者vbs文件,虽然vbs文件很容易被杀毒软件当成病毒,打开时最好先看一眼。

但是其实bat文件一个很有用的地方就是清理系统垃圾和缓冲。

如果无法运行可能是编码问题,默认是utf-8的格式,需要另存为ANSI编码。

下面聊聊更有意思的vbs,vbs 在抖音上已经被玩坏了。其实这种恶搞的程序也可以用python的thinker库实现,只不过不是所有人都有python 的编译环境。

下面简单介绍下vbs一些简单的函数命令。

先提醒下,所有符号都是英文符号。

1.msgbox函数。msgbox“Prompt,Buttons,title”,一般就添这几个参数。比如msgbox “可不可以做我女朋友”,vbOKCancel,“认真回答” ,运行结果如下

vbOKCancel表示显示确定个取消两个按钮,点击某个按钮会有确定的返回值,可以根据返回值进行下一步操作,比如

‘当有返回值的时候需要用括号,英文符

res= msgbox (“可不可以做我女朋友”,vbOKCancel,“认真回答”)

if res=vbOK Then
msgbox"我就知道你喜欢我"
Else
msgbox"你再想想吧"
End If
这里包含了if语句,有if就有End If

2.单引号‘ 表示注释

3.Dim name,定义一个名为name 的变量

4.inputbox ,相当于python中的input函数,接受一个字符,CDb1函数能把字符变成数字。inputbox函数一般输入一或者两个参数,分别是对话框内容和标题。

5.select case 变量名

case 值

语句

case 值

语句

case else

语句

end select

其实相当于switch语句,不过不用break

6.下面介绍最强最能捣乱的do…loop,

dim input,ctr
ctr=0 '设置计数器
const pass=“pas123_” '上面的那个是弱密码, 这次改的强一点
do until input=pass
input=inputbox(“请输入密码”)
if ctr=2 then
msgbox “已经达到认证上限, 认证程序关闭”
exit do
end if
ctr = ctr + 1’注意:这一句是赋值句,要从右往左读,即每出错一次就把ctr加上1,然后再放回ctr里面,使得这个常量加1
loop
if input=pass then
msgbox “成功”
else
msgbox “失败”
end if
这个程序在你三次输错密码之后会exit do,退出循环。

还可以用for 循环

for 变量初始值 to 变量终止值 step 步长

循环体

next

7.Set r=CreateObject(“Wscript.Shell”) ,创建WshShell对象可以运行程序、操作注册表、创建快捷方式、访问系统文件夹、管理环境变量。当然也可以创建其他对象,比如,

ADODB.Stream
InternetExplorer.Application
Msxml2.XMLHTTP
Scripting.Dictionary
Scripting.FileSystemObject
Shell.Application
WScript.Shell
有兴趣的可以一一了解。以上r对象可以使用run方法,比如

Set r=CreateObject(“Wscript.Shell”)

r.run"cmd.exe /c shutdown -s -t 5"

5秒后关机。同理也可以用run方法打开某程序

-----------------------------------------------------欢迎关注,共同进步---------------------------------------------------还有1999G+编程资料等你拿

在这里插入图片描述


http://chatgpt.dhexx.cn/article/2skxX85f.shtml

相关文章

vbs编程-执行cmd命令

简单格式 set ws createobject("wscript.shell") ws.run "cmd.exe /c explorer e:\game" cmd命令行参数 cmd /c > /close 执行命令,关闭窗口 cmd /k > /keep 执行命令,保持窗口 详细如下: 命令行输入 cmd /?

vbs编程入门

由于本经验是针对初次学习VBScript的小伙伴而定制的一篇经验,看完本经验。小编的目的是希望小伙伴能学会2点: 1、VBScript的解释器在哪 2、VBScript为什么能直接解释运行 3、第一个VBS函数——msgbox 先来说下什么是解释器:编程编程&#xff…

vbs格式编程教程提高

大家好,今天我又双叒叕来写教程了,相信很多读者是从我的文章:vbs格式编程教程_Hacker_02的博客-CSDN博客里过来的吧?好了,闲话先说到这,我们开始今天的提高内容: 下有小病毒,想要的…

vbs格式编程教程基础

什么是vbs呢?我们来看一下百度百科上的定义。 VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。 大家最关心的就是用什么工具来开发VBS程序了, 答案是:记事…

Latex部分斜体变直体

Latex斜体变为直体 \rm即可 未使用之前的效果( ${x}_{n1}$ $\mathop{\arg\min}\limits_{x}\alpha(x;D_n) ) 为了将所有的小写x变为直体,将所有的x替换为{\rm x}。( ${\rm x}_{n1}$ $\mathop{\arg\min}\limits_{\rm x}\alph…

latex \textit不变斜体

latex 字体问题 使用平台:texstudio 问题描述:使用\textit \textbf等字体命令并不变成斜体和加粗,但并不报错 解决方法:将编译器XeLaTex改为PdfLaTex,latex小白表示也不知道为什么,但确实好使了。

Latex 字体调整-斜体-下划线-加粗-罗马数字

字体大小: 七号   5.25pt    1.845mm    \tiny 六号   7.875pt    2.768mm    \scriptsize 小五号  9pt      3.163mm    \footnotesize 五号   10.5pt    3.69mm     \small 小四号  12pt     4.2175mm    \norma…

latex的公式中不用斜体显示,使用罗马字体显示

latex的公式中不用斜体显示,使用罗马字体显示 latex公式中部分字体不是用斜体显示改成不是斜体的字母 latex公式中部分字体不是用斜体显示 latex的公式中显示min的格式是如下图所示: 对应的latex的代码如下所示: \begin{align}\label{test…

Latex参考文献斜体变正体方法

测试环境:texlivetexstudio 最近发表的论文被拒稿后改投Elsevier出版社的期刊,在引用参考文献时,遇到了问题: 1.一开始样式用的期刊所给名为(cas-model2-names.bst)的参考文献格式文件,但是使…

1、Latex学习笔记之基础入门篇

目录 一、Latex基础 1、架构 2、引用、脚注 3、单栏、双栏 4、常用快捷键 5、宏包 6、空格 7、换行、行间距 8、换段 9、下划线 10、引号 11、注释 12、字体 13、缩进 14、超链接 15、新页 Latex基础 1、架构 \documentclass{article} % article 文档 \usepac…

latex 字母g的写法

环境:texstudio 4.5.2 有时候写文章需要字母的不同形式,字母g比较特殊 在word中用mathtype写的话是我想要的字母g的格式,但是在latex中就比较麻烦。 直接给出latex中结果(水印不知道怎么去掉): 代码&#x…

[Overleaf] LaTeX中的斜体、加粗、下划线和简单指令

[Overleaf] LaTeX中的部分使用技巧 1、斜体 使用 \textit 指令 it is an \textit{apple}.运行结果: 2、字体加粗 使用 \textbf 指令,或者使用 CtrlB it is an \textbf{apple}.运行结果: 3、下划线 使用 \underline 指令 it is an …

latex写科技论文加粗斜体无效的解决方法

latex写科技论文加粗斜体无效的解决方法 \textbf{}不work 点击选项->设置TeXstudio->构建

latex加粗斜体无效的解决方法

latex无法使用加粗和斜体&#xff0c;加粗斜体无效解决方法 工具栏–选项–设置TexSudio 在<构建>中&#xff0c;更改<默认编辑器>为pdflatex即可 结果如下

[翻译] [Overleaf] LaTeX 中的粗体、斜体、下划线

原  文&#xff1a;Bold, italics and underlining 译  者&#xff1a;Xovee 翻译时间&#xff1a;2020年5月25日 LaTeX 中的粗体、斜体、下划线 在一个文档中&#xff0c;简单的文字排版可以对某些概念进行重点描述&#xff0c;增强其可读性。使用粗体、斜体、或者下划线…

LaTex的粗体、斜体和下划线

LaTex的粗体、斜体和下划线 目录 LaTex的粗体、斜体和下划线斜体文本粗体文字带下划线的文字强调文字全套示例 简单的文本格式有助于突出文档中的重要概念并使其更具可读性。使用斜体、粗体或带下划线的词可以改变读者的看法。 本文将介绍三种基本的文本格式化工具&#xff1a;…

Pr 音频效果参考:立体声声像、时间与变调

Pr&#xff1a;效果面板/音频效果/立体声声像 Stereo Imagery 立体声扩展器 Stereo Expander 立体声扩展器效果可定位并扩展立体声声像&#xff0c;只适用立体声或 5.1 声道音频。 由于立体声扩展器基于 VST&#xff0c;可以将其与母带处理组或其他效果相结合。 预设 Presets …

PR音频处理——音乐逐渐萎靡的效果

1.在效果栏里搜索【音高换挡器】 2.找到音高换挡器&#xff0c;点击自定义设计&#xff0c;把预设改为【默认】 3.展开各个参数&#xff0c;找到合适的位置&#xff0c;打上关键帧 4.找到音频末尾&#xff0c;再打上一个关键帧&#xff0c;把数值拉到底就完成了

PR 音频去噪、音频信号增强、音频导出wav文件;

1、调整增益 2、导出请参考&#xff1a; https://www.youtube.com/watch?vQe-jmP1SiTw&ab_channelAdobeinaMinute 如果想导出片段&#xff0c;请关注这三个地方&#xff1a;

Pr:用 Au 协作处理音频

Adobe Audition&#xff08;简称为 Au &#xff09;&#xff0c;是专业的音频处理软件。在 Pr 中&#xff0c;尽管提供了强大的音频效果功能&#xff0c;但在进行一些特殊的音频处理时&#xff0c;还需要与 Au 协作才能更快更好地达到目标。 比如&#xff0c;可以将单个剪辑或选…