gpt4 book ai didi

windows - 如何使用批处理脚本删除文件夹名称的前 7 个字符?

转载 作者:可可西里 更新时间:2023-11-01 11:34:18 25 4
gpt4 key购买 nike

我确实做了研究,但我无法弄清楚,抱歉!Google只能帮我加字不能删字...

在目录 E:\Movies\2011\ 下说

有几个文件夹例如

[0603] Movie_1

[0708] Movie_2

[0811] Movie_3

等等..

所以我想运行一个批处理脚本来删除日期标签即

Movie_1

Movie_2

Movie_3

等等

我正在使用 Windows 8。

最佳答案

重命名.CMD

@echo off
setlocal enableextensions enabledelayedexpansion
for %%i in (*) do (set name=%%i && ren "!name!" "!name:~7!")
endlocal

解释:

setlocal/endlocal 只是确保无论您的默认命令行设置是什么,脚本都能正常工作。如果您确保默认启用命令扩展和延迟扩展,或者如果您使用 cmd/e:on/v:on 启动命令提示符,那么这些行是可选的。

for 语句是事情的核心。它使用 (*) 选择目录中的每个文件。如果您只想更改具有特定扩展名的文件,您可以使用不同的模式,例如 (*.avi)。然后 !name:~7! 从前面去掉七个字符。 set/? 列出了您可以执行的一些其他操作。大多数示例使用 % 而不是 ! 但所有字符串操作都适用于两者。

Updated to answer comment

您可以在 !替换。

@echo off
setlocal enableextensions enabledelayedexpansion
set numtrim=7
for %%i in (*) do (set name=%%i && ren "!name!" "!name:~%numtrim%!")
endlocal

关于windows - 如何使用批处理脚本删除文件夹名称的前 7 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com