bat脚本,文件移动,并把文件重命名
时间: 2024-01-08 07:02:11 浏览: 139
好的,我可以为您解答这个问题。
您可以使用以下的bat脚本来实现文件移动和重命名的操作:
```
@echo off
setlocal EnableDelayedExpansion
set source_folder=C:\SourceFolder
set destination_folder=C:\DestinationFolder
for %%a in ("%source_folder%\*.*") do (
set "filename=%%~na" //获取文件名,不包含扩展名
set "extension=%%~xa" //获取文件扩展名
set "new_filename=!filename!_new!extension!" //构造新的文件名
move "%%a" "%destination_folder%\!new_filename!" //移动文件并重命名
)
```
您只需要将 `source_folder` 和 `destination_folder` 分别设置为源文件夹和目标文件夹的路径即可。
这个脚本会遍历源文件夹中的所有文件,对于每个文件,它会获取文件名和扩展名,然后构造出一个新的文件名,最后将文件移动到目标文件夹并重命名为新的文件名。
希望能对您有所帮助。
相关问题
bat批处理文件重命名加文件时间
在Windows系统中,批处理文件(也称为BAT或CMD文件)允许用户通过命令行自动化一些任务,包括批量重命名文件并添加时间戳。下面是一个简单的例子,展示如何创建一个批处理脚本来完成这个操作:
```batch
@echo off
setlocal enabledelayedexpansion
rem 指定源文件夹路径和目标文件夹路径
set source_folder=C:\source\folder
set destination_folder=C:\destination\folder
rem 遍历源文件夹中的所有文件
for %%f in ("%source_folder%\*") do (
rem 获取当前文件名和扩展名
set "filename=!%%f:*.\=!"
rem 添加当前日期和时间作为后缀
set "datetime=!date:/=-!_!time::=-!.txt"
rem 组合新的文件名,并移动文件到目标文件夹
move "%%f" "%destination_folder%\%filename%%%datetime%"
)
echo 文件重命名并添加时间戳完成。
pause
```
执行这个批处理文件时,它会遍历`source_folder`下的所有文件,将其重命名为原始文件名加上当前日期和`.txt`后缀,并保存到`destination_folder`中。
阅读全文