Windows cmd bat之特殊符号及变量
cmd 常用变量
bat批处理常用命令
%1~%9表示拖入文件(%0以外的输入文件),%0表示批处理文件本身
%0~%1字母意思基本相同,不区分大小写
::打印当前窗口地址
echo “%cd%”
%0 获取当前文件路径
%~d0 获取当前盘符
%~dp0 获取当前盘符和路径
%~f0 获取当前批处理全路径
%~sdp0 获取当前盘符和路径的短文件名格式
%~nx0 获取当前文件文件名及后缀名
%~n0 获取当前文件文件名
%~x0 获取当前文件后缀名
%1 获取拖入文件完整路径。如:"D:\ABC\adc.txt"
%~1 获取拖入文件完整路径,并去掉首尾引号。如:D:\ABC\adc.txt
%~n1 获取拖入文件文件名。如:adc
%~nx1 获取拖入文件文件名及后缀。如:adc.txt
%~x1 获取拖入文件后缀名。如:.txt
%~dp1 获取拖入文件所在目录完整路径。如:D:\abc\
%~d1 获取拖入文件所在盘符。如:D:
%~z1 获取拖入文件大小。如:1024
%~t1 获取拖入文件修改时间。如:2023/08/05 周一 19:01
%cd% 获取拖入文件所在目录完整路径。如:D:\ABC
没有传递值获取运行程序完整路径。如:C:\ABC
如果传递值这为传递值路径。如:D:\ABC
for 变量
在bat批处理里使用需要”%%“,cmd窗口使用只需要”%“
::获取当前目录下所有a开头的文件
for /f %%a in ('dir /s /b a*') do (
%%a 文件完整信息
%%~da 保留文件所在驱动器信息
%%~pa 保留文件所在路径信息
%%~aa 保留文件的文件属性
%%~na 保留文件名信息
%%~xa 保留文件后缀信息
%%~za 保留文件大小信息
%%~ta 保留文件修改时间信息
%%~dpa 保留文件所在驱动器和所在路径信息
%%~nxa 保留文件名及后缀信息
%%~pnxa 保留文件所在路径及文件名和后缀信息
%%~dpna 保留文件驱动器、路径、文件名信息
%%~dpnxa 保留文件驱动器、路径、文件名、后缀信息
set %var% 相关变量
::变量值偏移和替换配合for可以实现替换文件内容
%var:str1=str2%
将var中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*,变量%ABC:*B=%是C)
%var:~0,-2% 提取var 变量的所有字符,除了最后两个
%var:~-2% 提取var 变量的最后两个
特殊字符
字符@
一般配合@echo off,关闭命令所有回显,包括本条命令,即不显示输入,只显示输出结果
字符>和字符>> 重定向输入
>
把文字结果写入进文本
123>123.txt 抹去前文件内容,没有这个文件名就新建再写入
>>
把文字追加进文本
123>>123.txt 把现有的文字追加进去,保留原文件内容
字符%% 引用变量
%%
%~1 基本用%0-%9这些变量使用
%cd% 用于系统定义变量或自定义变量,常用的格式
%%i 只用于for循环里
字符!! 配合延时变量使用
setlocal enabledelayedexpansion 延时变量
!!
!a! 当启用变量延迟时,使用!!将变量名扩起来表示对变量值的引用
字符^ 转义符
^
^% %将失去它的应用作用,变成普通符号,一个^只对后面一个符号生效
^> 可剥夺特殊符号的特殊意义,从而使其变成普通符号
字符:: 注释信息
::
::123 注释后的信息不会被执行时显示和执行,用于信息标注,::后面所有信息都将无效
字符: 标签定位
:
:1 可以接受goto命令所指向的标签,用于goto跳转
字符& 链接符
&
dir & cls 链接前后命令顺序,系统按顺序依次执行,不够前面命令是否执行成功都继续执行后面命令
字符&& 链接判断
&&
123 && dir 前一个命令执行失败后面命令不再执行,前面命令执行成功,后面就继续执行
字符| 管道符
|
dir | find 将前面命令的输出结果转给后面进行输入
字符|| 执行判断
||
123 || dir 前面命令执行失败才执行后面命令,前面命令执行成功后面不执行
字符< 反向重定符
<
<123.txt 将后面的信息读取出来,可以用来读文件信息给前面命令
字符"" 界定符
""
"123 abc" 表示符号中的信息时一体的,空格时非常需要这个,不如系统会认为时两组信息
字符~
在for中表示使用增强的变量扩展;
在set中表示使用扩展环境变量指定位置的字符串;
在set/a中表示按位取反。
字符* 通配符
*
*.exe 可以为任意字符
字符? 单字通配符
?
e?e 可以匹配任意一个字符
字符() 界定边界
()
(dir /a/b) 命令包含或者是具有优先权的界定符
字符- 范围表示符
-
1-123 表示范围区间
字符= 赋值符号
=
a=b 用于变量赋值,b赋值给a
字符''
''
'abc' 在for/f中表示将它们包含的内容当作命令行执行并分析其输出;
'dbc' 在for/f "usebackq"中表示将它们包含的字符串当作字符串分析。
字符.
. 表示当前目录
.. 表示上一级目录
系统内置变量
值由系统将其根据事先定义的条件自动赋值,我们可以直接调用使用
%cd% 列出当前目录。
%date% 列出当前日期。
%time% 列出当前时间。
%temp% 当前用户的缓存目录。
%windir% 列出操作系统目录的位置。
%Path% 列出了可执行文件的搜索路径。
%pathext% 列出操作系统认为可被执行的文件扩展名。
%ProgramFiles% 列出了Program Files文件夹的路径。
%errorlevel% 列出了最近使用的命令的错误代码。0表示成功
%random% 列出界于0 和 32767之间的随机数字。
%homedrive% 操作系统所在的分区号。如:C:
%systemroot% C:\WINDOWS 当前启动的系统的所在目录
%userprofile% C:\Users\abc 当前用户数据变量
%homepath% \Users\abc 当前用户环境变量
%system% C:\WINDOWS\SYSTEM32
%allusersprofile% 列出所有用户Profile文件位置。
%appdata% 列出应用程序数据的默认存放位置。
%clientname% 列出联接到终端服务会话时客户端的NETBIOS名。
%cmdcmdline% 列出启动当前cmd.exe所使用的命令行。
%cmdextversion% 命令出当前命令处理程序扩展版本号。
%CommonProgramFiles% 列出了常用文件的文件夹路径。C:\Program Files\Common Files
%computername% 列出了计算机名。
%comspec% 列出了可执行命令外壳(命令处理程序)的路径。
%homeshare% 列出用户共享主目录的网络路径。
%logonsever% 列出有效的当前登录会话的域名控制器名。
%numeer_of_processors% 列出了计算机安装的处理器数。
%os% 列出操作系统的名字。
%processor_architecture% 列出了处理器的芯片架构。
%processor_identfier% 列出了处理器的描述。
%processor_level% 列出了计算机的处理器的型号。
%processor_revision% 列出了处理器的修订号。
%prompt% 列出了当前命令解释器的命令提示设置。
%sessionname% 列出连接到终端服务会话时的连接和会话名。
%systemdrive% 列出了Windows启动目录所在驱动器。
%userdomain% 列出了包含用户帐号的域的名字。
%username% 列出当前登录的用户的名字。
%logonserver% 本地返回验证当前登录会话的域控制器的名称
作者:网络菜鸟愚沐 https://www.bilibili.com/read/cv25542072/ 出处:bilibili
相关文章:
Windows cmd bat之特殊符号及变量
cmd 常用变量 bat批处理常用命令 %1~%9表示拖入文件(%0以外的输入文件),%0表示批处理文件本身 %0~%1字母意思基本相同,不区分大小写 ::打印当前窗口地址 echo “%cd%” %0 获取当前文件路径 %~d0 …...

用python写个控制MicroSIP自动拨号和定时呼叫功能(可用在小型酒店叫醒服务)
首先直接上结果吧,MicroSIP 助手,控制MicroSIP自动拨号,定时呼叫的非常实用小工具! 在使用MicroSIP 助手之前,我们需要了解MicroSIP是什么,MicroSIP是一个SIP拨号软件,支持注册任意SIP平台实现拨…...
axios 取消token 模糊搜索
import axios from ‘axios’; // 创建一个取消令牌源(cancel token source) const CancelToken axios.CancelToken; const source CancelToken.source(); // 下拉框搜索函数 function search() { // 获取输入值 const inputValue document.getElem…...
【OTS4WORD】“精简并行过程”——容易剪裁的“软件过程改进方法和规范”模板
附件资源是作者针对SPP采用模板重新格式化打包制作,原模板具有格式不受控的缺点,导致文档编制过程中引起不必要的排版麻烦。 附件资源适用于希望改进工作流程,适配CMMI质量管理体系的公司或个人使用,质量改进管理组织、项目管理组…...
22 | MySQL有哪些“饮鸩止渴”提高性能的方法?
短连接风暴 第一种方法:先处理掉那些占着连接但是不工作的线程。 kil id 第二种方法:减少连接过程的消耗。 让数据库跳过权限验证阶段,重启数据库,并使用–skip-grant-tables 参数启动。 慢查询性能问题 索引没有设计好 创建索引都支持 Online DDL 了,对于那种高峰期数…...
【AIGC调研系列】VILA-1.5版本的视频理解功能如何
VILA-1.5版本的视频理解功能表现出色,具有显著的突破。这一版本不仅增强了视频理解能力,还提供了四种不同规模的模型供用户选择,以适应不同的应用需求和计算资源限制[1][2][3]。此外,VILA-1.5支持在笔记本等边缘设备上部署&#x…...
如何解决WordPress邮件发送和接收问题
在使用WordPress网站时,用户有时可能会遇到邮件接收或发送失败的问题。这种问题不仅影响网站的正常运营,还可能影响用户体验。以下是一篇详细的解决方案文章,帮助您系统地诊断和解决WordPress不发送或收不到邮件的问题。 引言 WordPress作为…...

MySQL学习笔记10——日志
日志 一、日志1、通用查询日志(1)开启通用查询日志(2)查看通用查询日志(3)删除通用查询日志 2、慢查询日志3、错误日志4、二进制日志(1)查看二进制日志(2)刷新…...

OpenSPG docker 安装教程
文章目录 前言自述 一、OpenSPG1.介绍 二、安装步骤1.安装服务端2.客户端部署 前言 自述 我最近是想结合chatglm3-6b和知识图谱做一个垂直领域的技术规范的问答系统,过程中也遇到了很多困难,在模型微调上,在数据集收集整理上,在知…...

TypeScript学习日志-第十六天(泛型)
泛型 一、函数泛型 当我们有多个函数是一样的不同的的函数的类型不一样时,我们可以使用泛型,这样就可以省去很多重复的书写,例如: 这样的两个函数时一样的,就是类型不一样,我们就可以使用泛型这样写&…...
Flutter路由跳转的两种方式
1.基本路由跳转:文件引入在你要跳转的页面引入 ElevatedButton(onPressed: () {Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) {return const NewsPage(arguments: {"title": "基本路由新闻页面传值","a…...

Hydroxyethyl-PEG-Hydroxyethyl,Hy-PEG-Hy是一种由聚乙二醇(PEG)和二酰肼单元构成的嵌段共聚物
【试剂详情】 英文名称 Hydroxyethyl-PEG-Hydroxyethyl,Hy-PEG-Hy 中文名称 聚乙二醇二酰肼,酰肼 PEG 酰肼 外观性状 由分子量决定,固体或者液体。 分子量 0.4k,0.6k,1k,2k,3.4k…...

链表面试题目:反转一个单链表的两种方法(解析+代码)
我们继续来看一下单链表的题目和代码吧,把学习的知识运用到实际中,大家加油 先看OJ题目 OJ题目(反转单链表) 双指针法 1.创建两个指针,为pre curr,curr指向头结点,curr用来遍历链表 2.curr指向…...

[C++][数据结构]AVL树插入的模拟实现
前言 紧接着上一篇文章,我们来模拟实现一下set的底层结构 引入 对于BSTree,虽然可以缩短查找的效率,但如果数据有序它将退化为单支树 我们可以用AVL树来解决这个问题。 概念 AVL树: 它的每个结点的左右子树高度之差的绝对值…...

力扣每日一题108:将有序数组转换为二叉搜索树
题目 简单 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也…...

保护公司机密:避免员工带着数据说拜拜
公司的核心资产之一就是数据。无论是客户信息、研发代码、内部决议、财务报告、商业合同、设计图纸等都是公司的重要资产。如果这些数据在员工离职时被带走,或在员工在职期间不当行为导致数据泄露,将给公司带来重大损失。 然而,保护这些数据…...

kali apt update报错
错误信息: 获取:http:/dl.google.com/几inux/chrome/.deb stable InRelease 错误:http:/dl.google.com/linux/chrome/deb stable InRelease 由于没有公钥,无法验证下列签名:NO_PUBKEY4EB27DB2A3B88B8B 命中:…...
7-1 图图图
某城市有n个景点,部分景点之间有巴士免费来回接送。(1) 给定某个景点x,如果从这个景点出发坐一次免费巴士,可以到达多少个不同的景点?(2) 判断景点a是否可以通过免费巴士(可换乘)到达景点b;(3) …...
Java(多线程)
取水: 主部分: package a0506.Test3;import java.util.Random;public class Test3 {public static void main(String[] args) {Well2 well2new Well2(10);WellThread Zsnew WellThread("------张三------",well2,new Random().nextInt(5));W…...

程序员必备的7大神器,效率飞起!
我们都知道程序员在工作时,会经常遇到任务繁重的情况,为了提高效率,程序员们也会借助一些软件,那么哪些软件可以帮助程序员们提高工作效率呢? 整理不易,关注一波!! 1. Xftp 7 Xft…...

C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...

C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...

mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...