详细解释一下这个批处理 去除批量重命名后的括号用的
答案:2 悬赏:30 手机版
解决时间 2021-03-31 00:24
- 提问者网友:低吟詩仙的傷
- 2021-03-30 11:45
详细解释一下这个批处理 去除批量重命名后的括号用的
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-30 13:14
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
::关闭回显,设置变量延迟
FOR %%a in (*) do (
::获取文件名
set "name=%%a"
::把获取到的文件名赋值给 变量 name
set "name=!name: (=!"
::使用 SET 命令的变量替换功能 把name中的 ( 替换为空,即 !name: (=!"
set "name=!name:)=!"
::同上一条命令类似
ren "%%a" "!name!"
::把 刚才获取到的文件名修改为 set 命令替换后的文件名.
)
EXIT
::主要是使用 set 命令的变量替换功能. 修改一下就很好理解了:
set "name=!name: (=左括号!"
set "name=!name:)=右括号!"
::关闭回显,设置变量延迟
FOR %%a in (*) do (
::获取文件名
set "name=%%a"
::把获取到的文件名赋值给 变量 name
set "name=!name: (=!"
::使用 SET 命令的变量替换功能 把name中的 ( 替换为空,即 !name: (=!"
set "name=!name:)=!"
::同上一条命令类似
ren "%%a" "!name!"
::把 刚才获取到的文件名修改为 set 命令替换后的文件名.
)
EXIT
::主要是使用 set 命令的变量替换功能. 修改一下就很好理解了:
set "name=!name: (=左括号!"
set "name=!name:)=右括号!"
全部回答
- 1楼网友:思契十里
- 2021-03-30 14:02
我对命令提示符不是特熟,在高手回答你的问题前,我先来抛砖引玉简单帮你说说:
@echo off&setlocal enabledelayedexpansion
[set是设置的意思,local是本地的意思,enable是能够的意思,delayed是延迟的意思,expansion是扩展的意思,合起来,就是:让变量成为局部变量,并延迟它的扩展行为]
[@echo off简单说是关闭屏显的方式直接运行]
& 是个连接符号。
以下是个循环语句,不断将文件重命名,直到所有文件重命名后完成循环
FOR %%a in (*) do (
set "name=%%a" 以下都是 设置变量
set "name=!name: (=!"
set "name=!name:)=!"
ren "%%a" "!name!" 用ren这个命令对文件重名名,格式 ren 原文件名 新文件名
)
exit 退出命令,结束命令提示符的运行
@echo off&setlocal enabledelayedexpansion
[set是设置的意思,local是本地的意思,enable是能够的意思,delayed是延迟的意思,expansion是扩展的意思,合起来,就是:让变量成为局部变量,并延迟它的扩展行为]
[@echo off简单说是关闭屏显的方式直接运行]
& 是个连接符号。
以下是个循环语句,不断将文件重命名,直到所有文件重命名后完成循环
FOR %%a in (*) do (
set "name=%%a" 以下都是 设置变量
set "name=!name: (=!"
set "name=!name:)=!"
ren "%%a" "!name!" 用ren这个命令对文件重名名,格式 ren 原文件名 新文件名
)
exit 退出命令,结束命令提示符的运行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯