当前位置: 首页 > news >正文

企业网站主页设计西安sem竞价托管

企业网站主页设计,西安sem竞价托管,一键优化是什么意思,aspx网站如何架设BAT脚本基础笔记(一) 介绍 费曼学习法最重要的部分,即把知识教给一个完全不懂的孩子——或者小白。 为了更好的自我学习,也为了让第一次接触某个知识范畴的同学快速入门,我会把我的学习笔记整理成电子幽灵系列。 提示:作为低代码…

BAT脚本基础笔记(一)

介绍

费曼学习法最重要的部分,即把知识教给一个完全不懂的孩子——或者小白。
为了更好的自我学习,也为了让第一次接触某个知识范畴的同学快速入门,我会把我的学习笔记整理成电子幽灵系列。
提示:作为低代码工具的笔记,这里会用特殊字体表示要用到的函数等等。请若要学习,请结合相关工具边用边学。


BAT基础笔记(一)

  • BAT脚本基础笔记(一)
    • 介绍
    • 简介
      • 在哪里编写BAT代码?
    • BAT基本语法
        • 1. 基本命令结构
        • 2. 注释
        • 3. 变量
          • 变量定义
          • 变量调用
          • 变量运算
            • 字符串
            • 字符串替换
            • 数学运算
        • 4. 常用基本命令--基本文件操作
        • 5. 打印、输入、输出命令:echo
        • 7. 条件语句
          • if 语句
          • 比较运算符
          • 三元运算符: `&&` 和 `||`
        • 8. 循环
          • for 循环
          • while 循环
        • 9. 脚本执行
  • 总结

本篇笔记通过对各种资料学习总结得到。

简介

BAT脚本是主要用于Windows操作系统中的一种批处理脚本。所谓"批处理",就是一次性处理一批指令。这些命令通常是可以在命令提示符(cmd)中手动输入的,但通过将它们编写成一个脚本文件,可以实现自动化操作,大大提高工作效率。BAT脚本文件的扩展名为 .bat,用户可以通过双击这个文件来运行其中的所有命令。

BAT脚本可以用来管理文件和文件夹、运行其他程序、网络配置等任务。它支持变量、条件判断、循环等功能,使得脚本编写更加灵活和强大。然而,BAT脚本也有其局限性,比如错误处理能力较差,编写复杂的脚本时可能会比较困难。

需要注意的是,虽然BAT脚本在自动化任务方面很有用,但由于其执行的命令可能具有很高的权限,因此编写和使用BAT脚本时需要谨慎,避免执行到恶意代码或命令,造成不必要的损失。

在哪里编写BAT代码?

编写BAT脚本主要是在Windows操作系统中进行的。编写BAT脚本有很多种方法,这里不妨列出一些:

  1. 记事本 :Windows自带的记事本可以用来编写和保存BAT脚本文件。编写完成后,只需将文件保存为 .bat格式即可。这种方式简单直接,很多新手在第一次接触BAT脚本时就是使用这种方式编写简单的BAT脚本代码。

    但是简单直接有时意味着简陋。每次编写,都需要转换文件格式,并(有时会)处理一些繁琐的报错。而且你无法得知自己写出的脚本是否存在某些问题,会带来不必要的风险。大批量的脚本编写不应当直接使用记事本。

  2. Notepad++ :这是一个更强大的文本编辑器,支持多种编程语言的语法高亮和代码折叠等功能,可以更方便地编写BAT脚本。Notepad++是一个免费的开源软件,可以在其官方网站下载。

  3. Visual Studio Code :VSCode里面当然有支持BAT编写的插件啦。在VSCode里面,就可以无视 .bat格式,直接撰写脚本。bat-snippets插件可以帮助你快速插入常用的BAT代码片段,Bash Debug插件可以帮助你调试BAT脚本。其他的AI代码补全也可以帮你写作。

  4. PowerShell ISE :如果你打算编写更复杂的脚本,PowerShell可能是一个更合适的选择。PowerShell ISE(集成脚本环境)是Windows自带的脚本编辑器,专门为PowerShell脚本设计,支持语法高亮、调试等功能。

  5. Bat To Exe Converter :这个工具可以帮助你将BAT脚本转换为可执行文件(.exe)。它是一个免费的软件,可以将BAT脚本转换为标准的可执行文件,并且提供了一些附加选项,如隐藏源代码、设置图标等。

我使用的是VSCode编写。一是平时写代码就用VSCode,二是VSCode插件很多,几乎一体化,也可以帮助我写BAT脚本。

BAT基本语法

按编译和解释分类,现代的编程语言可以分为编译性语言和解释性语言。编译型语言需要编译器翻译成二进制机器码然后才能运行,而解释型语言由解释器逐行解释执行,不需要预编译。BAT就是一种解释型脚本语言,这一点它与Python十分相似。

1. 基本命令结构

.bat 文件中的命令结构与直接在命令提示符中输入的命令类似:

command [options] [arguments]
  • command:要执行的命令。
  • options:可选参数,通常以 / 开头。
  • arguments:传递给命令的参数。
2. 注释

BAT只支持逐行注释。共有两种 ::rem

:: 这行代码被注释掉了,它不会被终端回显
rem 这行代码也被注释掉了,但是如果打开了回显,他会显示在命令行终端上
3. 变量
变量定义

变量定义时不需要声明类型,直接赋值即可:

set MY_VAR=Hello, World!

注意事项: 在给变量赋值时,变量名和等号间绝对不可以有空格,这样会导致赋值失败;因此,变量名里也绝不可以有 =

变量调用

使用 % 符号引用变量:

echo %MY_VAR%
echo %PATH%::是的,环境变量也可以使用相同的引用方式
变量运算
字符串
  1. 字符串拼接

当给一个变量赋值为字符串时,我们并不需要把字符串两侧都加上引号。

set GREETING=Hello
set NAME=World
echo %GREETING%, %NAME%!
set Unint=%GREETING% %NAME%
echo %Unint%

在上面的例子当中,两次echo输出的结果是相同的。

字符串替换
  1. set命令替换

用set命令进行字符串替换的格式如下:%变量名:待替换字符=替换后字符%

如果替换后字符为空(即等号后直接跟 %),则可以删除子字符串。

如果待替换字符有多个,会全部替换。

例子:

set var=Hello, World!
set var=%var:World=Universe%
echo %var%

输出:

Hello, Universe!
数学运算

批处理脚本本身不直接支持复杂的数学运算(如浮点数运算),但可以通过一些方法进行基本的整数运算。

  1. 使用 set /a 进行算术运算

    set a=123
    set b=456
    set c=%a%+%b%
    echo %c%
    set /a c=a+b
    echo %c%
    

    输出:

    123+456::变量默认以字符串的形式储存,当没有额外参数时,变量之间的运算默认采取字符串方式运算。
    579
    
  2. 支持的运算符

    • +:加法
    • -:减法
    • *:乘法
    • /:除法(整数除法)
    • %:取模(余数)
    • &:按位与
    • |:按位或
    • ^:按位异或
    • !:按位非
    • <<:左移
    • >>:右移
  3. 示例

以下是一些使用 set /a 进行整数运算的示例:

   set /a a=123+456set /a b=123-456set /a c=123*456set /a d=123/45set /a e=123%45echo %a%echo %b%echo %c%echo %d%echo %e%

输出:

   5793356088233

注意事项:

  • set /a 只能进行整数运算。
  • 浮点数运算在批处理脚本中不直接支持,但可以通过调用外部工具(如 calc.exepowershell)来实现。
  • 不支持复杂的数学表达式(如括号运算),但可以通过多次 set /a 命令来实现类似的效果。

所以,bat本身支持的运算不多,但是可以使用外部工具进行浮点数运算。

例如,可以通过调用 PowerShell 来进行浮点数运算:

@echo off
set a=123.45
set b=45.67
powershell -Command "$a = %a%; $b = %b%; $c = $a + $b; Write-Output $c"

输出:

169.12
4. 常用基本命令–基本文件操作
dir          # 列出目录内容
cd           # 更改目录
mkdir        # 创建目录
rmdir        # 删除目录
del          # 删除文件
copy         # 复制文件或目录
move         # 移动或重命名文件或目录
type         # 显示文件内容

以下是这些命令的用法及其执行后的效果:

  1. dir

    • 用法:dir
    • 执行后:列出当前目录下的所有文件和子目录的名称、大小、修改日期等信息。
  2. cd

  • 用法:cd 路径\到\目录
  • 执行后:更改当前工作目录到指定的路径。例如,如果当前目录是 C:\Users\你的用户名,输入 cd C:\Program Files后,当前目录将变为 C:\Program Files
  1. mkdir
  • 用法:mkdir 新目录名
  • 执行后:在当前目录下创建一个名为“新目录名”的新目录。
  1. rmdir
  • 用法:rmdir 空目录名
  • 执行后:删除当前目录下的一个空目录。如果目录非空,命令会失败。
  1. del
  • 用法:del 文件名.txt
  • 执行后:删除当前目录下的指定文件。如果文件不存在,会报错。
  1. copy
  • 用法:copy 源文件.txt 目标路径\
  • 执行后:将“源文件.txt”复制到“目标路径”下,保留原文件。
  1. move
  • 用法:move 旧文件名.txt 新路径\新文件名.txt
  • 执行后:将“旧文件名.txt”移动到“新路径”下,并可以同时重命名为“新文件名.txt”。如果新路径不存在,命令会失败。
  1. type
  • 用法:type 文件名.txt
  • 执行后:在命令提示符窗口显示指定文本文件的内容。
5. 打印、输入、输出命令:echo
  1. 打印文本

    • 示例:
    • echo 你好,世界!
    • 执行后:在命令提示符窗口中输出“你好,世界!”。
  2. 显示变量的值

    • 示例:set 变量名=值
    • 示例:echo %变量名%
    • 执行后:首先设置一个名为“变量名”的变量,其值为“值”。然后,echo %变量名% 命令会输出该变量的值。
  3. 输入文件

    • 示例:echo 这是文件内容 > 文件名.txt
    • 执行后:将“这是文件内容”写入“文件名.txt”文件中。如果文件已经存在,其内容将被覆盖。
    • 示例:echo 这是追加的内容 >> 文件名.txt
    • 执行后:将“这是追加的内容”追加到“文件名.txt”文件的末尾,不会覆盖原有内容。
7. 条件语句
if 语句
if condition (commands
)

例如:

if "%MY_VAR%"=="Hello, World!" (echo 变量匹配
)
比较运算符
  • ==:等于(字符串比较)
  • !=:不等于(字符串比较)
  • EQU:等于(整数比较)
  • NEQ:不等于(整数比较)
  • LSS:小于(整数比较)
  • LEQ:小于等于(整数比较)
  • GTR:大于(整数比较)
  • GEQ:大于等于(整数比较)
  • EXIST:文件存在
  • NOT EXIST:文件不存在
三元运算符: &&||
  • &&:前一个命令成功时执行后一个命令。
  • ||:前一个命令失败时执行后一个命令。
dir file.txt && echo 文件存在 || echo 文件不存在
8. 循环
for 循环
for %%var in (list) do (::这里的%%var表示变量名,这个用法只能且必须用在循环变量中。commands
)

例如:

for %%i in (1 2 3 4 5) do (echo 循环变量 i 是 %%i
)
while 循环

.bat 文件本身不直接支持 while 循环,但可以通过 gotoif 语句模拟:

@echo off
set count=1
:loop
if %count% leq 5 (echo 计数器是 %count%set /a count+=1goto loop
)
9. 脚本执行

编写完 .bat 文件后,可以直接在命令提示符中运行:

script.bat
script::bat文件的特权:当运行它的时候,不需要加上它的后缀。

总结

BAT脚本语言是以各种bash命令为主导的,和其他编程语言有着类似的功能,如支持条件分支、循环遍历、变量与运算等等;也有他自己的独特之处,即主要组织各种文件及其内容。下一篇笔记中将会涉及更多有关组织多个文件的BAT脚本用法。


如果真有所谓运势,那大概是吸收天地灵气得到的一些Buff?

http://www.dinnco.com/news/46053.html

相关文章:

  • 重庆响应式网站建设找哪家网络营销都具有哪些功能
  • wordpress 更新 慢郑州seo培训班
  • 什么是电子商务网站的建设怎么制作网址
  • 车机油哪个网站做的好百度营消 营销推广
  • 自己服务器建网站sem优化师
  • wordpress不刷新播放器seo关键词软件
  • 做一个交友网站怎样做需要多少资金2345浏览器下载
  • 网站 用户体验的重要性简单的网站建设
  • 要制作自己的网站需要什么材料南京谷歌优化
  • 网站建设后期维护流程管理人员需要培训哪些课程
  • 武汉响应式网站网络营销组合策略
  • 博罗网站建设短视频推广渠道
  • 网站的建设与维护有什么作用关键词优化如何
  • WordPress cosy 主题seo排名的影响因素有哪些
  • 如何做网站标题软考十大最靠谱it培训机构
  • 外国做刹车片的企业网站沈阳头条今日头条新闻最新消息
  • 哪些网站做问卷可以赚钱百度关键词优化公司
  • 防火墙 网站做端口映射企业网站推广的一般策略
  • 无极电影网站网络营销公司排行
  • wordpress主题文章页面不显示中国优化网
  • 手机网站用什么软件开发seo外包如何
  • 成都网站设计报价个人如何做网络推广
  • 做自己的直播网站全球网站排名查询网
  • 电商网站设计制作山东关键词网络推广
  • 有哪些做简历的网站学生个人网页设计作品
  • 放置在网站根目录下佛山seo培训
  • 中国石家庄网站网推获客平台
  • 溜冰后做爰在线网站宣传产品的方式
  • 沈阳网站设计开发优化营商环境条例全文
  • 网站上循环滚动的友情链接怎么做营销模式方案