重新命名批次檔中的文件

重新命名批次檔中的文件

我想在 Windows 7 中使用批次檔重命名file1file2但沒有成功。

下面是批次檔:

@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) 檔案的名稱可能會導致與其關聯的程式停止運作。

相關內容