@echo off setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /b 周志华《Machine Learning》*') do ( echo %%i set var=%%i set var=!var:*周志华《Machine Learning》=! echo %%i !var! ren "%%i" "!var!" ) pause
时间: 2024-04-15 20:26:44 浏览: 93
raindemo.bat
这是一个批处理脚本,用于重命名以"周志华《Machine Learning》"开头的文件。脚本会将"周志华《Machine Learning》"后面的部分作为新的文件名。具体的操作步骤如下:
1. 使用`dir /b 周志华《Machine Learning》*`命令获取以"周志华《Machine Learning》"开头的文件列表。
2. 使用`for /f "delims=" %%i in ('...') do (...`循环遍历文件列表中的每个文件。
3. 在循环体中,首先使用`echo %%i`打印当前文件名。
4. 然后使用`set var=%%i`将当前文件名赋值给变量var。
5. 启用延迟扩展,使用`setlocal enabledelayedexpansion`命令。
6. 使用`set var=!var:*周志华《Machine Learning》=!`将var变量中"周志华《Machine Learning》"后面的部分截取出来,并重新赋值给var变量。
7. 使用`echo %%i !var!`打印当前文件名和新的文件名。
8. 最后使用`ren "%%i" "!var!"`命令将当前文件名重命名为新的文件名。
9. 使用`pause`命令暂停脚本的执行,以便查看输出结果。
请注意,这段代码需要在批处理脚本中运行,并且只能在Windows操作系统上使用。
阅读全文