在批处理文件中重命名文件

在批处理文件中重命名文件

我想在 Windows 7 中使用批处理文件file1进行重命名file2,但没有成功。

以下是批处理文件:

@echo off
c:
cd\test
ren file1 file2

我收到的错误消息是

syntax error.

更新我的问题:但是,更具体地说,以下是我的脚本 update.cmd 的内容,我将在 Windows 7 中以管理员身份运行该脚本。

这里是:

:START
cls
cd C:\Program Files\Autodesk\Revit Structure 2012\Program
ren C:RevitMFC.dll RevitMFC_dll.bak

当我使用以管理员身份运行的 cmd.exe 交叉检查上面的程序行时,我发现错误消息是“访问被拒绝”。

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Ben>cd c:\program files\autodesk\revit structure 2012\program

c:\Program Files\Autodesk\Revit Structure 2012\Program>ren c:revitmfc.dll revitm fc_dll.bak Access is denied.

c:\Program Files\Autodesk\Revit Structure 2012\Program>

我的问题:我该如何克服这个“访问被拒绝”?

答案1

如果

ren file1 file2

出现语法错误,文件名中肯定有空格。

尝试一下这个:

ren "file1" "file2"

答案2

\命令后面不应该有CD

尝试这个:

@echo off
c:
cd test
ren file1 file2

答案3

您收到“拒绝访问”错误可能是因为该文件或文件夹是只读的。另一种可能是该文件正在使用中。

您可以按如下方式检查文件属性。要检查文件夹的属性,请忽略文件名。

attrib  [[Drive:][Path] FileName]

这里更多关于如何使用属性命令。

为了使用批处理文件重命名文件,您需要修改文件的属性,可能还需要修改文件夹的属性。重命名文件后,将属性改回原样。

警告;更改动态链接库(dll)文件的名称可能会导致与其关联的程序停止工作。

相关内容