我取消了 OneDrive 同步,现在文件名称中添加了“-copy”。如何保留文件但从其名称​​中删除“copy”?

我取消了 OneDrive 同步,现在文件名称中添加了“-copy”。如何保留文件但从其名称​​中删除“copy”?

我尝试使用 OneDrive,发现它正在将所有文件从我的家用电脑复制到我的工作电脑,所以我中途停止了这个过程。我断开了连接,删除了 OneDrive,这删除了我下载的个人文件,但现在我的大量工作文件(pdf、excel、word)的文件名末尾都添加了“-copy”。我知道它是怎么来的,但如果工作中的其他人看到文件名,就会感到困惑。我怎样才能从文件名中删除“-copy”?我不想删除文件,只想修改文件名以删除复制标记。

答案1

您没有指定是否递归。

这个简单的批处理文件将执行您要求的操作,但不会递归目录。

@echo off

:: Remove or comment the following line when you have 
:: the results you want on your screen.
:: This script is harmless until you do.
Set DebugCommand=echo 

::If you want to recurse directories, a bit of additional work is required.

for %%f in (*.*) do call :RenameFiles "%%f"
goto :EOF

:: -----------------------------------------------------------------
:: Function - RenameFiles
:: Params   - %1 = the name of the input file
:: Purpose  - removes "-copy" from the file name
:: -----------------------------------------------------------------
:RenameFiles
Set InputFile=%~1
Set OutputFile="%InputFile:-copy=%"

:: If the files are still the same, then -copy wasn't in the name
if "%InputFile%"=="%OutputFile%" goto :EOF

%DebugCommand% rename "%InputFile%" "%OutputFile%"
goto :EOF

相关内容