使用批处理复制和重命名 .xlsm 文件

使用批处理复制和重命名 .xlsm 文件

很高兴来到这里,我对批处理脚本非常感兴趣。我一直在使用包含以下内容的批处理将 Excel 从一个文件夹复制到另一个文件夹

{
@echo off

cp -r \\Folder1\DELMIAIndustrialEngineering_2016_TaskDashboard.xlsm C:\Users\nv2\Folder2
}

我想要的只是在将此 .xlsm 文件复制到文件夹 2 中时重命名它,这样我就可以存储所有副本,.xlsm1, .xlsm2, .xlxm3并执行批处理。非常感谢您的反馈。

答案1

按照日期来做怎么样?使用这个如果你不想那样做我会删除这个帖子我只是觉得按日期来做很有帮助。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" rem & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"

echo copying file
copy "C:\Users\MBurris\Documents\Updated Software\Testing\Test_DTC.txt" "C:\Users\MBurris\Documents\Testing Folder\Test_DTC %DD%%MM%%YYYY%.txt"  >nul
echo done
pause

通过输入您的信息进行测试。

答案2

@echo off
Setlocal EnableDelayedExpansion

SET SOURCE_FOLDER=C:\Source Folder
SET TARGET_FOLDER=D:\Target Folder
SET /A COUNT=1
CD %SOURCE_FOLDER%

for %%F in (*.xlsm) do (
Copy "%%~nxF" "%TARGET_FOLDER%\%%~nxF!COUNT!"
SET /A COUNT+=1
)

代替

C:\Source Folder
D:\Target Folder
1

设置您自己的文件夹并计数开始。此批次将从 1 开始。


如果C:\源文件夹有以下文件:文件 1.xlsm、文件 2.xlsm 和文件 3.xlsm

运行批处理后,D:\目标文件夹将有三个文件的副本,名为:文件 1.xlsm1、文件 2.xlsm2 和文件 3.xlsm3

相关内容