gpt4 book ai didi

Windows 批处理 : dropping the last "d" in file names

转载 作者:可可西里 更新时间:2023-11-01 11:36:27 24 4
gpt4 key购买 nike

我正在尝试做的是通过 Windows 批处理进行更改,从所有结尾带有“d”的 exe 中删除最后一个“d”。例如:[stringofwhateverlengthd.exe]到[stringofwhateverlength.exe](注意缺少 d)

我试过了[ren *d.exe *.exe]但这并没有真正起作用。一直在四处寻找,但还没有找到像这样解析文件名的东西。这可以使用许多工具轻松完成,但我正在寻找 Windows 批处理解决方案。谢谢。

更新:效果很好!谢谢。有没有办法在不更改原始文件夹和目标文件夹的原始内容的情况下使用 xcopy 执行此操作?例如 [xcopy a\*d.exe b\*.exe]

最佳答案

你可以尝试这样的事情:

FOR %%A IN (*.exe) DO (
SET "name=%%~nA"
SETLOCAL EnableDelayedExpansion
IF /I !name:~-1! == d (
RENAME "%%A" "!name:~0,-1!.*"
)
ENDLOCAL
)

但是在对此进行更多思考之后,例如,@Marc做了(谢谢!),你实际上可以想出更简单的东西:

FOR %%A IN (*d.exe) DO (
SET "name=%%~nA"
SETLOCAL EnableDelayedExpansion
RENAME "%%A" "!name:~0,-1!.*"
ENDLOCAL
)

关于Windows 批处理 : dropping the last "d" in file names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10321207/

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