2010-03-09 168 views
0

我需要編寫一個批處理來重命名Program Files中的文件夾。批處理:重命名'程序文件'中的文件夾

我可以通過資源管理器來完成,所以我想我擁有所有必需的權利。

但是,當我寫的東西像這樣的命令行:

move "C:\Program Files\Ceebot4\train" train_old 

我得到以下錯誤:Access denied.

是否有可能做到這一點?

+1

我認爲這是更多的服務器故障問題,即使與'批'位附加。 – 2010-03-09 12:34:21

+0

@Adriano:或超級用戶,但這是交叉的事情之一。 – 2010-03-09 12:41:35

回答

3

的批處理文件在MS-DOS模式下運行,因此受到不同的訪問權限,Windows資源管理器。嘗試運行您的批處理文件或Dos提示作爲管理員應該工作

+0

DOS中是否有相當於sudo的? – 2010-03-09 12:38:14

+0

我剛在本地嘗試過。以管理員身份運行,不以管理員身份運行導致其失敗 – CResults 2010-03-09 12:38:41

+0

是查看runas命令或將批處理文件添加到桌面/開始菜單,將其設置爲始終以管理員身份運行 – CResults 2010-03-09 12:48:54

1

您正在嘗試將內容移動到目前執行該命令時目錄下名爲train_old的目錄中。如果要重命名的當前地點的目錄,你將不得不使用:

move "C:\Program Files\Ceebot4\train" "C:\Program Files\Ceebot4\train_old" 
+0

我也試過,但我仍然得到相同的錯誤。 – 2010-03-09 12:36:35

+1

我也會使用%PROGRAMFILES%,只是爲了習慣它。 – 2010-03-09 12:38:00

+0

@Jérôme:如果你嘗試了Anders的說法,並且你拒絕了訪問,那麼還有另外一個問題(有些問題)? – 2010-03-09 12:38:46

0

move移動的東西,所以無論做什麼安德斯說(讓在這兩個地方的完整路徑;但要注意的目標名稱沒有按」牛逼已經存在),或者使用ren代替:

ren "C:\Program Files\Ceebot4\train" train_old 
相關問題