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

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表示拖入文件&#xff08;%0以外的输入文件&#xff09;,%0表示批处理文件本身 %0~%1字母意思基本相同&#xff0c;不区分大小写 ::打印当前窗口地址 echo “%cd%” %0 获取当前文件路径 %~d0 …...

用python写个控制MicroSIP自动拨号和定时呼叫功能(可用在小型酒店叫醒服务)

首先直接上结果吧&#xff0c;MicroSIP 助手&#xff0c;控制MicroSIP自动拨号&#xff0c;定时呼叫的非常实用小工具&#xff01; 在使用MicroSIP 助手之前&#xff0c;我们需要了解MicroSIP是什么&#xff0c;MicroSIP是一个SIP拨号软件&#xff0c;支持注册任意SIP平台实现拨…...

axios 取消token 模糊搜索

import axios from ‘axios’; // 创建一个取消令牌源&#xff08;cancel token source&#xff09; const CancelToken axios.CancelToken; const source CancelToken.source(); // 下拉框搜索函数 function search() { // 获取输入值 const inputValue document.getElem…...

【OTS4WORD】“精简并行过程”——容易剪裁的“软件过程改进方法和规范”模板

附件资源是作者针对SPP采用模板重新格式化打包制作&#xff0c;原模板具有格式不受控的缺点&#xff0c;导致文档编制过程中引起不必要的排版麻烦。 附件资源适用于希望改进工作流程&#xff0c;适配CMMI质量管理体系的公司或个人使用&#xff0c;质量改进管理组织、项目管理组…...

22 | MySQL有哪些“饮鸩止渴”提高性能的方法?

短连接风暴 第一种方法:先处理掉那些占着连接但是不工作的线程。 kil id 第二种方法:减少连接过程的消耗。 让数据库跳过权限验证阶段,重启数据库,并使用–skip-grant-tables 参数启动。 慢查询性能问题 索引没有设计好 创建索引都支持 Online DDL 了,对于那种高峰期数…...

【AIGC调研系列】VILA-1.5版本的视频理解功能如何

VILA-1.5版本的视频理解功能表现出色&#xff0c;具有显著的突破。这一版本不仅增强了视频理解能力&#xff0c;还提供了四种不同规模的模型供用户选择&#xff0c;以适应不同的应用需求和计算资源限制[1][2][3]。此外&#xff0c;VILA-1.5支持在笔记本等边缘设备上部署&#x…...

如何解决WordPress邮件发送和接收问题

在使用WordPress网站时&#xff0c;用户有时可能会遇到邮件接收或发送失败的问题。这种问题不仅影响网站的正常运营&#xff0c;还可能影响用户体验。以下是一篇详细的解决方案文章&#xff0c;帮助您系统地诊断和解决WordPress不发送或收不到邮件的问题。 引言 WordPress作为…...

MySQL学习笔记10——日志

日志 一、日志1、通用查询日志&#xff08;1&#xff09;开启通用查询日志&#xff08;2&#xff09;查看通用查询日志&#xff08;3&#xff09;删除通用查询日志 2、慢查询日志3、错误日志4、二进制日志&#xff08;1&#xff09;查看二进制日志&#xff08;2&#xff09;刷新…...

OpenSPG docker 安装教程

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

TypeScript学习日志-第十六天(泛型)

泛型 一、函数泛型 当我们有多个函数是一样的不同的的函数的类型不一样时&#xff0c;我们可以使用泛型&#xff0c;这样就可以省去很多重复的书写&#xff0c;例如&#xff1a; 这样的两个函数时一样的&#xff0c;就是类型不一样&#xff0c;我们就可以使用泛型这样写&…...

Flutter路由跳转的两种方式

1.基本路由跳转&#xff1a;文件引入在你要跳转的页面引入 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&#xff0c;Hy-PEG-Hy 中文名称 聚乙二醇二酰肼&#xff0c;酰肼 PEG 酰肼 外观性状 由分子量决定&#xff0c;固体或者液体。 分子量 0.4k&#xff0c;0.6k&#xff0c;1k&#xff0c;2k&#xff0c;3.4k&#xf…...

链表面试题目:反转一个单链表的两种方法(解析+代码)

我们继续来看一下单链表的题目和代码吧&#xff0c;把学习的知识运用到实际中&#xff0c;大家加油 先看OJ题目 OJ题目&#xff08;反转单链表&#xff09; 双指针法 1.创建两个指针&#xff0c;为pre curr&#xff0c;curr指向头结点&#xff0c;curr用来遍历链表 2.curr指向…...

[C++][数据结构]AVL树插入的模拟实现

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

力扣每日一题108:将有序数组转换为二叉搜索树

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

保护公司机密:避免员工带着数据说拜拜

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

kali apt update报错

错误信息&#xff1a; 获取&#xff1a;http:/dl.google.com/几inux/chrome/.deb stable InRelease 错误&#xff1a;http:/dl.google.com/linux/chrome/deb stable InRelease 由于没有公钥&#xff0c;无法验证下列签名&#xff1a;NO_PUBKEY4EB27DB2A3B88B8B 命中&#xff1a…...

7-1 图图图

某城市有n个景点&#xff0c;部分景点之间有巴士免费来回接送。(1) 给定某个景点x&#xff0c;如果从这个景点出发坐一次免费巴士&#xff0c;可以到达多少个不同的景点&#xff1f;(2) 判断景点a是否可以通过免费巴士&#xff08;可换乘&#xff09;到达景点b&#xff1b;(3) …...

Java(多线程)

取水&#xff1a; 主部分&#xff1a; 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大神器,效率飞起!

我们都知道程序员在工作时&#xff0c;会经常遇到任务繁重的情况&#xff0c;为了提高效率&#xff0c;程序员们也会借助一些软件&#xff0c;那么哪些软件可以帮助程序员们提高工作效率呢&#xff1f; 整理不易&#xff0c;关注一波&#xff01;&#xff01; 1. Xftp 7 Xft…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡&#xff0c;轻快的音乐在耳边持续回荡&#xff0c;小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下&#xff0c;六一来了。 今天是六一儿童节&#xff0c;小蓝老师为了让大家在节…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、&#x1f44b;&#x1f3fb;前言 二、&#x1f608;sinx波动的基本原理 三、&#x1f608;波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、&#x1f30a;波动优化…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案&#xff1a;Java 字节码技术实战分享&#xff08;仅供学习&#xff09; 一、Aspose.PDF 简介二、说明&#xff08;⚠️仅供学习与研究使用&#xff09;三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在&#xff0c;通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战&#xff0c;比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树&#xff1f; 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持&#xff1a; 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...