使用波浪语法(%~a)的百分号符号在命令行中表示

时间:2017-09-22 09:24:55

标签: batch-file

for %a in (*.txt) do ren "%~a" "%~na version 1%~xa"

此脚本可以通过在命令行的文件名末尾添加文本(version 1)来重命名目录中的文件。

我想知道%a%~a%~na%~xa语法是什么意思?我在哪里可以找到有关这些在线的介绍? 你能否在网上给我一个确切的链接

1 个答案:

答案 0 :(得分:3)

尝试检查for命令的文档: https://technet.microsoft.com/en-us/library/bb490909.aspx

%~a表示不带引号展开,%~na表示仅文件名,%~xa表示仅限文件扩展名。

因此,"%~a"是全名,其周围始终有引号,然后目标是现有名称,其中"版本1"在名称和扩展名之间插入。