去除快捷方式的文件名以空格为分隔符删除后面的字符串
复制下面代码到txt中另存为bat文件运行即可
运行之前先备份你的桌面或者文件测试后再使用
@echo off
setlocal enabledelayedexpansion
rem 遍历文件夹中的文件
for %%F in (*) do (
set "filename=%%~nF"
set "extension=%%~xF"
rem 检查文件名中是否包含点(.)
echo !filename! | find " " > nul
if not errorlevel 1 (
rem 使用点( )作为分隔符,获取文件名中第一部分
for /f "tokens=1 delims= " %%A in ("!filename!") do (
set "newname=%%A!extension!"
ren "%%F" "!newname!"
echo 重命名文件: %%F 为 !newname!
)
)
)
endlocal
同理可以修改成以.为分隔符删除后面的字符串
@echo off
setlocal enabledelayedexpansion
rem 遍历文件夹中的文件
for %%F in (*) do (
set "filename=%%~nF"
set "extension=%%~xF"
rem 检查文件名中是否包含点(.)
echo !filename! | find "." > nul
if not errorlevel 1 (
rem 使用点(.)作为分隔符,获取文件名中第一部分
for /f "tokens=1 delims=." %%A in ("!filename!") do (
set "newname=%%A!extension!"
ren "%%F" "!newname!"
echo 重命名文件: %%F 为 !newname!
)
)
)
endlocal
shell bash cmd命令