CMD批处理:替换字符串、截取字符串、扩充字符串

合集下载

Windows CMD命令行中的文本文件处理技巧

Windows CMD命令行中的文本文件处理技巧

Windows CMD命令行中的文本文件处理技巧Windows CMD命令行是Windows操作系统中的一个强大工具,它可以通过各种命令来执行各种任务。

其中,文本文件处理是CMD命令行中的一个重要功能。

本文将介绍一些在CMD命令行中处理文本文件的技巧,帮助读者更好地利用这个工具。

首先,我们来讨论如何在CMD命令行中创建、编辑和查看文本文件。

要创建一个文本文件,可以使用"echo"命令。

例如,输入"echo Hello World > text.txt",将会创建一个名为"text.txt"的文本文件,并将"Hello World"写入其中。

要编辑一个文本文件,可以使用"edit"命令或者"notepad"命令。

例如,输入"edit text.txt"将会用默认的文本编辑器打开"text.txt"文件。

要查看一个文本文件的内容,可以使用"type"命令。

例如,输入"type text.txt"将会在命令行中显示"text.txt"文件的内容。

接下来,我们来讨论如何在CMD命令行中对文本文件进行搜索和替换。

要在一个文本文件中搜索某个关键词,可以使用"find"命令。

例如,输入"find "Hello" text.txt"将会在"text.txt"文件中搜索包含"Hello"的行,并将其显示在命令行中。

要替换一个文本文件中的某个关键词,可以使用"replace"命令。

例如,输入"replace "Hello" "Hi" text.txt"将会将"text.txt"文件中所有的"Hello"替换为"Hi"。

cmd rename 正则

cmd rename 正则

cmd rename 正则在计算机领域中,CMD(Command Prompt)是一个用于在Windows操作系统中执行命令的命令行解释器。

CMD中的"rename"命令用于重命名文件或文件夹。

而正则表达式是一种强大的文本处理工具,可以用于匹配和替换字符串。

在本文中,我将介绍如何使用CMD中的"rename"命令以及正则表达式来进行批量文件重命名。

首先,我们需要了解如何使用CMD中的"rename"命令来进行单个文件的重命名。

打开CMD窗口,使用"cd"命令进入目标文件所在的目录。

假设我们要将文件"file1.txt"重命名为"newfile.txt",可以输入以下命令:```rename file1.txt newfile.txt```这样,文件"file1.txt"就会被重命名为"newfile.txt"。

接下来,我们来看如何使用CMD中的"rename"命令来进行批量文件的重命名。

假设我们有一串文件,它们的文件名格式为"file_x.txt"(其中x为数字,例如file_1.txt、file_2.txt等)。

如果我们想将它们的文件名都改为"newfile_x.txt"的格式,可以运用正则表达式来实现。

在CMD窗口中输入以下命令:```rename file_*.txt newfile_*.txt```这样,所有以"file_"开头、以".txt"结尾的文件都会被重命名为以"newfile_"开头、以".txt"结尾的文件。

在CMD的"rename"命令中,使用"*"作为通配符来匹配任意字符,使用"?"作为通配符来匹配单个字符。

CMD命令大全

CMD命令大全

CMD命令大全[作者:佚名转贴自:Internet 点击数:700210 更新时间:2005-12-25 文章录入:onegreen]有关某个命令的详细信息,请键入HELP 命令名XP.CMD命令大全有关某个命令的详细信息,请键入HELP 命令名ASSOC 显示或修改文件扩展名关联。

AT 计划在计算机上运行的命令和程序。

ATTRIB 显示或更改文件属性。

BREAK 设置或清除扩展式CTRL+C 检查。

CACLS 显示或修改文件的访问控制列表(ACLs)。

CALL 从另一个批处理程序调用这一个。

CD 显示当前目录的名称或将其更改。

CHCP 显示或设置活动代码页数。

CHDIR 显示当前目录的名称或将其更改。

CHKDSK 检查磁盘并显示状态报告。

CHKNTFS 显示或修改启动时间磁盘检查。

CLS 清除屏幕。

CMD 打开另一个Windows 命令解释程序窗口。

COLOR 设置默认控制台前景和背景颜色。

COMP 比较两个或两套文件的内容。

COMPACT 显示或更改NTFS 分区上文件的压缩。

CONVERT 将FAT 卷转换成NTFS。

您不能转换当前驱动器。

COPY 将至少一个文件复制到另一个位置。

DA TE 显示或设置日期。

DEL 删除至少一个文件。

DIR 显示一个目录中的文件和子目录。

DISKCOMP 比较两个软盘的内容。

DISKCOPY 将一个软盘的内容复制到另一个软盘。

DOSKEY 编辑命令行、调用Windows 命令并创建宏。

ECHO 显示消息,或将命令回显打开或关上。

ENDLOCAL 结束批文件中环境更改的本地化。

ERASE 删除至少一个文件。

EXIT 退出CMD.EXE 程序(命令解释程序)。

FC 比较两个或两套文件,并显示不同处。

FIND 在文件中搜索文字字符串。

FINDSTR 在文件中搜索字符串。

FOR 为一套文件中的每个文件运行一个指定的命令。

FORMAT 格式化磁盘,以便跟Windows 使用。

CMD命令大全及详细解释和语法

CMD命令大全及详细解释和语法

CMD命令大全及详细解释和语法有关某个命令的详细信息,请键入HELP 命令名ASSOC 显示或修改文件扩展名关联。

AT 计划在计算机上运行的命令和程序。

ATTRIB 显示或更改文件属性。

BREAK 设置或清除扩展式CTRL+C 检查。

CACLS 显示或修改文件的访问控制列表(ACLs)。

CALL 从另一个批处理程序调用这一个。

CD 显示当前目录的名称或将其更改。

CHCP 显示或设置活动代码页数。

CHDIR 显示当前目录的名称或将其更改。

CHKDSK 检查磁盘并显示状态报告。

CHKNTFS 显示或修改启动时间磁盘检查。

CLS 清除屏幕。

COLOR 设置默认控制台前景和背景颜色。

COMP 比较两个或两套文件的内容。

COMPACT 显示或更改NTFS 分区上文件的压缩。

CONVERT 将FAT 卷转换成NTFS。

您不能转换当前驱动器。

COPY 将至少一个文件复制到另一个位置。

DATE 显示或设置日期。

DEL 删除至少一个文件。

DIR 显示一个目录中的文件和子目录。

DISKCOMP 比较两个软盘的内容。

DISKCOPY 将一个软盘的内容复制到另一个软盘。

DOSKEY 编辑命令行、调用Windows 命令并创建宏。

ECHO 显示消息,或将命令回显打开或关上。

ENDLOCAL 结束批文件中环境更改的本地化。

ERASE 删除至少一个文件。

EXIT 退出CMD.EXE 程序(命令解释程序)。

FC 比较两个或两套文件,并显示不同处。

FIND 在文件中搜索文字字符串。

FINDSTR 在文件中搜索字符串。

FOR 为一套文件中的每个文件运行一个指定的命令。

FORMAT 格式化磁盘,以便跟Windows 使用。

FTYPE 显示或修改用于文件扩展名关联的文件类型。

GOTO 将Windows 命令解释程序指向批处理程序中某个标明的行。

GRAFTABL 启用Windows 来以图像模式显示扩展字符集。

IF 执行批处理程序中的条件性处理。

cmd命令使用方法

cmd命令使用方法

cmd命令使用方法CMD(命令提示符)是Windows操作系统中的命令行工具,通过输入不同的命令可以完成各种系统管理和操作任务。

本文将详细介绍CMD的常用命令和使用方法。

一、CMD基本操作1. 打开CMD窗口:点击"开始"按钮,然后在框中输入"cmd",并按下"Enter"键即可打开CMD窗口。

2.CMD命令的基本语法:命令[参数][选项]命令是指要执行的具体任务,参数是命令的附加信息,选项用于更改命令的默认行为。

3.CMD的快捷键:- Ctrl+C:中断当前正在执行的命令。

- Ctrl+V:粘贴从剪贴板复制的文本内容。

- Ctrl+A:选择整个命令行文本。

- Ctrl+←和Ctrl+→:按单词移动光标。

二、CMD常用命令1.目录和文件操作命令:- cd:改变当前目录。

- dir:列出当前目录中的文件和子目录。

- md:创建一个新目录。

- rd:删除一个空目录。

- del:删除文件。

- copy:复制文件或目录。

- move:移动文件或目录。

- rename:重命名文件或目录。

2.系统信息和配置命令:- systeminfo:显示计算机的详细配置信息。

- ipconfig:显示当前网络配置信息。

- ping:测试与目标主机的连通性。

- tasklist:列出所有正在运行的进程。

- shutdown:关闭电脑或重启电脑。

3.网络相关命令:- ping:测试与目标主机的连通性。

- ipconfig:显示当前网络配置信息。

- tracert:显示数据包在网络上的传输路径。

- netstat:显示计算机当前的活动网络连接。

- nslookup:查询域名的IP地址。

4.文本文件处理命令:- type:显示文本文件的内容。

- find:在文本文件中查找指定的字符串。

- more:逐页显示文本文件的内容。

- sort:对文本文件中的文本进行排序。

- findstr:根据指定的字符串查找文本。

利用Windows CMD命令读取和修改文件内容

利用Windows CMD命令读取和修改文件内容

利用Windows CMD命令读取和修改文件内容Windows操作系统提供了一个强大的命令行工具——CMD,它可以帮助我们进行各种文件操作。

在本文中,我们将重点探讨如何利用CMD命令读取和修改文件内容。

一、读取文件内容CMD命令中的type命令可以帮助我们读取文件的内容。

我们只需要在CMD 窗口中输入"type 文件路径"即可。

例如,要读取D盘下的test.txt文件的内容,我们可以输入"type D:\test.txt"。

不仅如此,type命令还可以与其他命令结合使用,实现更多功能。

比如,我们可以使用管道符号(|)将type命令的输出内容传递给其他命令进行处理。

例如,我们可以使用"type D:\test.txt | findstr /i keyword"来查找test.txt文件中包含关键字"keyword"的行。

二、修改文件内容CMD命令中的echo命令可以帮助我们修改文件的内容。

我们可以使用echo命令将文本内容输出到文件中。

例如,要将"Hello, World!"写入D盘下的test.txt文件中,我们可以输入"echo Hello, World! > D:\test.txt"。

需要注意的是,使用echo命令将内容输出到文件时,会覆盖原有内容。

如果我们想要在文件末尾添加新内容,可以使用echo命令的追加模式。

例如,要在test.txt文件末尾添加"Goodbye, World!",我们可以输入"echo Goodbye, World! >> D:\test.txt"。

除了使用echo命令,CMD还提供了其他命令用于修改文件内容。

比如,我们可以使用copy命令将一个文件的内容复制到另一个文件中。

例如,要将D盘下的test.txt文件的内容复制到E盘下的new.txt文件中,我们可以输入"copy D:\test.txt E:\new.txt"。

cmd命令大全

cmd命令大全

cmd是command的缩写.即命令行。

虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。

在9x系统下输入command就可以打开命令行.而在NT系统上可以输入cmd来打开,在windows2003后被cmd替代,利用CMD命令查询系统的信息或者是判断网络的好坏。

下图为CMD启动后的界面。

运行操作CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器,是一个监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。

它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。

4. explorer-------打开资源管理器5. logoff---------注销命令6. shutdown-------60秒倒计时关机命令7. lusrmgr.msc----本机用户和组8. services.msc---本地服务设置9. oobe/msoobe /a----检查XP是否激活10. notepad--------打开记事本11. cleanmgr-------垃圾整理12. net start messenger----开始信使服务13. compmgmt.msc---计算机管理14. net stop messenger-----停止信使服务15. conf-----------启动netmeeting16. dvdplay--------DVD播放器17. charmap--------启动字符映射表18. diskmgmt.msc---磁盘管理实用程序19. calc-----------启动计算器20. dfrg.msc-------磁盘碎片整理程序21. chkdsk.exe-----Chkdsk磁盘检查22. devmgmt.msc--- 设备管理器23. regsvr32 /u *.dll----停止dll文件运行24. drwtsn32------ 系统医生25. rononce -p----15秒关机26. dxdiag---------检查DirectX信息27. regedt32-------注册表编辑器28. Msconfig.exe---系统配置实用程序29. rsop.msc-------组策略结果集30. mem.exe--------显示内存使用情况31. regedit.exe----注册表32. winchat--------XP自带局域网聊天33. progman--------程序管理器34. winmsd---------系统信息35. perfmon.msc----计算机性能监测程序36. winver---------检查Windows版本37. sfc /scannow-----扫描错误并复原38. taskmgr-----任务管理器(2000/xp/200340. wmimgmt.msc----打开windows管理体系结构(WMI)41. wupdmgr--------windows更新程序42. wscript--------windows脚本宿主设置43. write----------写字板45. wiaacmgr-------扫描仪和照相机向导46. winchat--------XP自带局域网聊天49. mplayer2-------简易widnows media player50. mspaint--------画图板51. mstsc----------远程桌面连接53. magnify--------放大镜实用程序54. mmc------------打开控制台55. mobsync--------同步命令57. iexpress-------木马捆绑工具,系统自带58. fsmgmt.msc-----共享文件夹管理器59. utilman--------辅助工具管理器61. dcomcnfg-------打开系统组件服务62. ddeshare-------打开DDE共享设置110. osk------------打开屏幕键盘111. odbcad32-------ODBC数据源管理器112. oobe/msoobe /a----检查XP是否激活68. ntbackup-------系统备份和还原69. narrator-------屏幕“讲述人”70. ntmsmgr.msc----移动存储管理器71. ntmsoprq.msc---移动存储管理员操作请求72. netstat -an----(TC)命令检查接口73. syncapp--------创建一个公文包74. sysedit--------系统配置编辑器75. sigverif-------文件签名验证程序76. ciadv.msc------索引服务程序77. shrpubw--------创建共享文件夹78. secpol.msc-----本地安全策略79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码80. services.msc---本地服务设置81. Sndvol32-------音量控制程序82. sfc.exe--------系统文件检查器83. sfc /scannow---windows文件保护84. ciadv.msc------索引服务程序85. tourstart------xp简介(安装完成后出现的漫游xp程序)86. taskmgr--------任务管理器87. eventvwr-------事件查看器88. eudcedit-------造字程序89. compmgmt.msc---计算机管理90. packager-------对象包装程序91. perfmon.msc----计算机性能监测程序92. charmap--------启动字符映射表93. cliconfg-------SQL SERVER 客户端网络实用程序94. Clipbrd--------剪贴板查看器95. conf-----------启动netmeeting96. certmgr.msc----证书管理实用程序97. regsvr32 /u *.dll----停止dll文件运行98. regsvr32 /u zipfldr.dll------取消ZIP支持99. cmd.exe--------CMD命令提示符操作详解net use ipipc$ " " /user:" " 建立IPC空链接net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: ipc$ 登陆后映射对方C:到本地为H:net use ipipc$ /del 删除IPC链接net use h: /del 删除映射对方到本地的为H:的映射net user 用户名密码/add 建立用户net user guest /active:yes 激活guest用户net user 查看有哪些用户net user 帐户名查看帐户的属性net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限net start 查看开启了哪些服务net start 服务名开启服务;(如:net start telnet, net start schedule)net stop 服务名停止某服务net time 目标ip 查看对方时间net time 目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes 可取消确认信息net view 查看本地局域网内开启了哪些共享net view ip 查看对方局域网内开启了哪些共享net config 显示系统网络设置net logoff 断开连接的共享net pause 服务名暂停某服务net send ip "文本信息" 向对方发信息net ver 局域网内正在使用的网络连接类型和信息net share 查看本地开启的共享net share ipc$ 开启ipc$共享net share ipc$ /del 删除ipc$共享net share c$ /del 删除C:共享net user guest 12345 用guest用户登陆后用将密码改为12345net password 密码更改系统登陆密码netstat -a 查看开启了哪些端口,常用netstat -annetstat -n 查看端口的网络连接情况,常用netstat -annetstat -v 查看正在进行的工作netstat -p 协议名例:netstat -p tcq/ip 查看某协议使用情况netstat -s 查看正在使用的所有协议使用情况nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。

最系统最全面的批处理教程

最系统最全面的批处理教程

批处理高级教程精选合编20080331(Windows XP)前言本教程主要引用伤脑筋版主的系列文章,同时参考引用[英雄]教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。

本教程很长啊,需要一定的耐心才能看完,能够看完的话,差不多就是批处理高手了,即使不是高手也是熟手了。

如果连续不停的看完本教程而且理解得差不多,估计人也累趴下了。

本教程适合对dos有一定基础的人慢慢学习或查阅。

查阅方法:复制目录中的条目,搜索即可。

目录第一章批处理基础第一节常用批处理内部命令简介1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟第二节常用特殊符号1、@ 命令行回显屏蔽符2、% 批处理变量引导符3、> 重定向符4、>> 重定向符5、<、>&、<& 重定向符6、| 命令管道符7、^ 转义字符8、& 组合命令9、&& 组合命令10、|| 组合命令11、"" 字符串界定符12、, 逗号13、; 分号14、() 括号15、! 感叹号第二章FOR命令详解一、参数/d二、参数/R三、参数/L四、参数/F第三章FOR命令中的变量一、~I - 删除任何引号("),扩展%I二、%~fI - 将%I 扩展到一个完全合格的路径名三、%~dI - 仅将%I 扩展到一个驱动器号四、%~pI - 仅将%I 扩展到一个路径五、%~nI - 仅将%I 扩展到一个文件名六、%~xI - 仅将%I 扩展到一个文件扩展名七、%~sI - 扩展的路径只含有短名八、%~aI - 将%I 扩展到文件的文件属性九、%~tI - 将%I 扩展到文件的日期/时间十、%~zI - 将%I 扩展到文件的大小十一、%~$PA TH:I第四章批处理中的变量一、系统变量二、自定义变量第五章set命令详解一、用set命令设置自定义变量二、用set命令进行简单计算三、用set命令进行字符串处理1、字符串替换2、字符串截取第六章if命令讲解第一种用法:IF [NOT] ERRORLEVEL number command 第二种用法:IF [NOT] string1==string2 command第三种用法:IF [NOT] EXIST filename command第四种用法:IF增强的用法第七章DOS编程高级技巧一、界面设计二、if…else…条件语句三、循环语句四、子程序五、用ftp命令实现自动下载六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟十、模拟进度条整理者:龙卷风1、更正了所有的错别字,适当排版,增加条理性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

批处理:替换字符串、截取字符串、扩充字符串
2009年12月19日下午 10:58
批处理:替换字符串、截取字符串、扩充字符串
━━━━━━━━━━━━━━━━━━━━━━━━━━
替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。

举例说明其功能:
=========================================
@echo off
set aa=伟大的中国!我为你自豪!
echo 替换前:%aa%
echo 替换后:%aa:中国=中华人民共和国%
echo aa = %aa%
set "aa=%aa:中国=中华人民共和国%"
echo aa = %aa%
pause
=========================================
对于上面的例子有一点说明,对比两个echo aa = %aa%可以发现,如果要修改变量aa 的内容的话,就需要将修改结果“%aa:中国=中华人民共和国%”赋值给变量aa。

上面的字符串截取也有着同样的特点。

━━━━━━━━━━━━━━━━━━━━━━━━━━
2、截取字符串
━━━━━━━━━━━━━━━━━━━━━━━━━━
截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。

举例说明其基本功能:
=========================================
@echo off
set ifo=abcdefghijklmnopqrstuvwxyz0123456789
echo 原字符串(第二行为各字符的序号):
echo %ifo%
echo 123456789012345678901234567890123456
echo 截取前5个字符:
echo %ifo:~0,5%
echo 截取最后5个字符:
echo %ifo:~-5%
echo 截取第一个到倒数第6个字符:
echo %ifo:~0,-5%
echo 从第4个字符开始,截取5个字符:
echo %ifo:~3,5%
echo 从倒数第14个字符开始,截取5个字符:
echo %ifo:~-14,5%
pause
=========================================
当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体有什么用处。

下面这个例子是对时间进行处理。

=========================================
@echo off
echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
pause
=========================================
━━━━━━━━━━━━━━━━━━━━━━━━━━
3、扩充字符串
━━━━━━━━━━━━━━━━━━━━━━━━━━
“扩充”这个词汇来自于微软自己的翻译,意思就是对表示文件路径的字符串进行特殊的处理,具体功能罗列如下:
=========================================
~I - 删除任何引号("),扩充 %I
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。

如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩充到一个驱动器号和路径
%~nxI - 仅将 %I 扩充到一个文件名和扩展名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。

%~ftzaI - 将 %I 扩充到类似输出线路的 DIR
=========================================
以上内容引用于for /?帮助信息。

其中的I代表变量I,不过需要说明的是,不是所有的变量都能够进行扩充的,有两个条件:1、该字符串代表一个文件路径;2、变量要用%x来表示,x可取a-z A-Z 0-9共62个字符中的任意一个。

举例说明:
=========================================
@echo off
echo 正在运行的这个批处理:
echo 完全路径:%0
echo 去掉引号:%~0
echo 所在分区:%~d0
echo 所处路径:%~p0
echo 文件名:%~n0
echo 扩展名:%~x0
echo 文件属性:%~a0
echo 修改时间:%~t0
echo 文件大小:%~z0
pause
=========================================
其中的%0是批处理里面的参数,代表当前运行的批处理的完全路径。

类似的还有%1-%9,分别代表传递来的第1-9个参数。

例子如下:
===============================================
@echo off
set aa=C:\Windows\PPP\a.btx
call :deal aaa %aa% "c c" ddd eee
pause>nul
exit
:deal
echo %%0 = %0
echo %%1 = %1
echo %%2 = %2
echo %%3 = %3
echo %%4 = %4
echo %%5 = %5
===============================================
其中,变量aa在之前是不可以扩充的,通过call命令并将aa作为参数传递给子函数:deal,将aa变量转换成了变量%1,即符合%x格式,从而可以进行字符串扩充。

至于%x中x取a-z A-Z的形式,可以复习一下for语句,for语句里面的变量就是用%x 来表示的,因而可以直接进行扩充。

相关文档
最新文档