Batch file 一个批处理文件,用于搜索文件、重命名文件并将其移动到另一个目录

Batch file 一个批处理文件,用于搜索文件、重命名文件并将其移动到另一个目录,batch-file,dos,Batch File,Dos,我需要执行以下操作的批处理脚本: 搜索名为E2F.csv的文件 脚本必须将E2F.csv重命名为E2F0YYMMDD 例如,E2F0130517.csv 然后,脚本必须将E2F0130517.csv移动到E2F文件夹 非常感谢您的帮助。也许您可以尝试以下代码: @echo OFF for /f "tokens=1-5 delims=/ " %%d in ("%date%") do rename "E2F.csv" E2F0%%g%%f%%e.csv PAUSE POPD 请告诉我这是否解决了您

我需要执行以下操作的批处理脚本:

搜索名为E2F.csv的文件

脚本必须将
E2F.csv重命名为E2F0YYMMDD

例如,
E2F0130517.csv

然后,脚本必须
将E2F0130517.csv移动到E2F文件夹


非常感谢您的帮助。

也许您可以尝试以下代码:

@echo OFF
for /f "tokens=1-5 delims=/ " %%d in ("%date%") do rename "E2F.csv" E2F0%%g%%f%%e.csv
PAUSE
POPD

请告诉我这是否解决了您的问题。

@Lamech:那是什么。。评论?我对代码做了一点修改。。。。移动“E2F.csv”“E2F”\E2F0%VERSION%.cvs我想将文件E2F.csv移动到一个名为E2F的文件夹中,并将其名称更改为E2F0%VERSION%.csv,但它不工作。。。。。!帮助???
set CURR_DATE=%DATE%
set MONTH=%CURR_DATE:~4,2%
set DAY=%CURR_DATE:~7,2%
set YEAR=%CURR_DATE:~12,2%
set VERSION=%YEAR%%MONTH%%DAY%
set source_folder = "C:\source"
set dest_folder = "C:\dest"
cd %source_folder%
if exist "%source_folder%\E2F.csv" (
echo "File Exists, Renaming and copying now"
move %source_folder%\E2F.csv  %dest_folder%\E2F%VERSION%.csv
) else (
echo "File Not Found"
)