@echo off setlocal enabledelayedexpansion set "source_folder=C:\path\to\your\folder" for %%F in ("%source_folder%\*.txt") do ( set "filename=%%~nF" set "extension=%%~xF" ren "%%F" "!filename!.csv" ) echo File extension conversion completed.循环到子目录
时间: 2023-08-04 21:06:27 浏览: 116
通过bat动态修改java_home版本
如果你想要批量修改目录下的txt文件以及其子目录中的txt文件为csv文件,你可以使用一个递归的批处理脚本。以下是一个修改后的脚本示例:
```batch
@echo off
setlocal enabledelayedexpansion
set "source_folder=C:\path\to\your\folder"
for /r "%source_folder%" %%F in (*.txt) do (
set "filename=%%~nF"
set "extension=%%~xF"
ren "%%F" "!filename!.csv"
)
echo File extension conversion completed.
```
这个脚本使用了 `/r` 参数来递归地遍历目录下的所有txt文件,包括子目录中的文件。其他部分与之前的脚本相似。
请确保将`source_folder`变量的值替换为你要修改的目录的路径。运行脚本后,输出窗口会显示"File extension conversion completed.",表示文件扩展名转换完成。请在运行脚本之前备份你的文件,以防止意外情况。
阅读全文