要复制和重命名文件的批处理文件:进程无法访问该文件,因为它正由另一个进程使用

时间:2015-02-18 19:49:28

标签: batch-file

我尝试运行批处理文件以复制现有文件(到新位置),然后使用当前日期和时间重命名该文件。由于某种原因,我不断收到错误:进程无法访问该文件,因为它正由另一个进程使用。

 ::Echo@off
 ::Copy master excel code to a current location
 copy/Y "c:\AAAAA\BBBBB.csv" "S:\CCCCC\BBBBB.csv"
 pause
 ::Rename File to current Date and Time
 FOR /F "tokens=1-11 delims=/: " %%d IN ("%date%:%time%") DO Rename "S:\CCCCC\BBBBB.csv" %%e-%%f-%%g-%%h:%%i:%%j.csv
 pause

出于隐私原因更改文件路径。 我已经尝试过其他人的修复"似乎没有工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

:: Mod适合

@echo off 复制/ Y“c:\ AAAAA \ BBBBB.csv”“S:\ CCCCC \ BBBBB.csv”

for / f“delims =”%% a in('wmic OS get localdatetime ^ | find“。”')设置“dt = %% a”

设置“YY =%dt:~2,2%”

设置“YYYY =%dt:~0,4%”

设置“MM =%dt:~4,2%”

设置“DD =%dt:~6,2%”

设置“HH =%dt:~8,2%”

设置“Min =%dt:~10,2%”

设置“秒=%dt:~12,2%”

设置“sec100 _ =%dt:~15,3%”

set dtstamp =%YYYY %% MM %% DD %% HH %% Min %% Sec%%sec100

ren“S:\ CCCCC \ BBBBB.csv”“dim_%dtstamp%。txt”

:端