当前位置: 首页 > 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…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验

一、多模态商品数据接口的技术架构 &#xff08;一&#xff09;多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如&#xff0c;当用户上传一张“蓝色连衣裙”的图片时&#xff0c;接口可自动提取图像中的颜色&#xff08;RGB值&…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

日常一水C

多态 言简意赅&#xff1a;就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过&#xff0c;当子类和父类的函数名相同时&#xff0c;会隐藏父类的同名函数转而调用子类的同名函数&#xff0c;如果要调用父类的同名函数&#xff0c;那么就需要对父类进行引用&#…...

基于Java项目的Karate API测试

Karate 实现了可以只编写Feature 文件进行测试,但是对于熟悉Java语言的开发或是测试人员,可以通过编程方式集成 Karate 丰富的自动化和数据断言功能。 本篇快速介绍在Java Maven项目中编写和运行测试的示例。 创建Maven项目 最简单的创建项目的方式就是创建一个目录,里面…...