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…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...

Linux中《基础IO》详细介绍
目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改,实现简单cat命令 输出信息到显示器,你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...

macOS 终端智能代理检测
🧠 终端智能代理检测:自动判断是否需要设置代理访问 GitHub 在开发中,使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新,例如: fatal: unable to access https://github.com/ohmyzsh/oh…...

【工具教程】多个条形码识别用条码内容对图片重命名,批量PDF条形码识别后用条码内容批量改名,使用教程及注意事项
一、条形码识别改名使用教程 打开软件并选择处理模式:打开软件后,根据要处理的文件类型,选择 “图片识别模式” 或 “PDF 识别模式”。如果是处理包含条形码的 PDF 文件,就选择 “PDF 识别模式”;若是处理图片文件&…...