2010-03-09 151 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 
相关问题