Batch file 批处理:重命名';程序文件';

Batch file 批处理:重命名';程序文件';,batch-file,batch-rename,Batch File,Batch Rename,我需要编写一个批来重命名程序文件中的文件夹 我可以通过浏览器完成,所以我想我拥有所有必需的权限 但当我在命令行中编写类似的内容时: move "C:\Program Files\Ceebot4\train" train_old 我收到以下错误:访问被拒绝。 可以这样做吗?执行命令时,您正试图将内容移动到当前所在目录下名为train\u old的目录中。如果要在当前位置重命名目录,必须使用: move "C:\Program Files\Ceebot4\train" "C:\Program Fi

我需要编写一个批来重命名
程序文件
中的文件夹

我可以通过浏览器完成,所以我想我拥有所有必需的权限

但当我在命令行中编写类似的内容时:

move "C:\Program Files\Ceebot4\train" train_old
我收到以下错误:
访问被拒绝。


可以这样做吗?

执行命令时,您正试图将内容移动到当前所在目录下名为
train\u old
的目录中。如果要在当前位置重命名目录,必须使用:

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

执行命令时,您正试图将内容移动到当前所在目录下名为
train\u old
的目录中。如果要在当前位置重命名目录,必须使用:

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

move
移动东西,所以要么照安德斯说的做(在两个地方都给出完整路径;但要小心目标名称不存在),要么改用
ren

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

move
移动东西,所以要么照安德斯说的做(在两个地方都给出完整路径;但要小心目标名称不存在),要么改用
ren

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


批处理文件在MS Dos模式下运行,因此对Windows资源管理器具有不同的访问权限。尝试运行批处理文件或Dos提示符,因为管理员应能正常工作

批处理文件在MS Dos模式下运行,因此对Windows资源管理器具有不同的访问权限。试着运行你的批处理文件或Dos提示符,因为管理员应该可以工作

我认为这更像是一个服务器故障问题,即使附加了“批处理”位。@Adriano:或superuser,但这是一个交叉问题。我认为这更像是一个服务器故障问题,即使附加了“批处理”位。@Adriano:或superuser,但这是一个交叉的东西。我也会使用%PROGRAMFILES%,只是为了适应它。@Jérôme:如果你尝试了Anders所说的,但你被拒绝访问,那是另一个问题(某种阻碍)?@Anders:他需要小心它还不存在,否则他会得到一个
C:\ProgramFiles\Ceebot4\train\u old\train
目录!我也会使用%PROGRAMFILES%,只是为了适应它。@Jérôme:如果你试过Anders说的话,但你被拒绝访问,那是另一个问题(某种阻碍)?@Anders:他需要小心它不存在,否则他会得到一个
C:\Program Files\Ceebot4\train\u old\train
目录!DOS中有类似于sudo的东西吗?我刚在本地试用过。以管理员的身份运行,而不是以管理员的身份运行会导致失败。是的,请查看runas命令或将批处理文件添加到桌面/开始菜单,将其设置为始终以管理员的身份运行。就是这样:我现在以管理员权限启动cmd.exe,并可以调用move(使用Anders Abel提到的正确语法),它可以工作!DOS中有类似于sudo的东西吗?我刚在本地试用过。以管理员的身份运行,而不是以管理员的身份运行会导致失败。是的,请查看runas命令或将批处理文件添加到桌面/开始菜单,将其设置为始终以管理员的身份运行。就是这样:我现在以管理员权限启动cmd.exe,并可以调用move(使用Anders Abel提到的正确语法),它可以工作!