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