用于在HomePath中工作的Windows批处理脚本和权限
有趣的是,我一直在使用bash等,但从未使用过Windows的批处理脚本 我试图做的是重命名我的HomePath中的某个目录。 因此,我只是:用于在HomePath中工作的Windows批处理脚本和权限,windows,batch-file,file-rename,Windows,Batch File,File Rename,有趣的是,我一直在使用bash等,但从未使用过Windows的批处理脚本 我试图做的是重命名我的HomePath中的某个目录。 因此,我只是: cd %HOMEPATH% ren dirName newDirName 然后我得到: Access denied. 甚至在Windows XP/7中也可以吗 谢谢 您确定您已经在正确的驱动器上了吗? %HOMEPATH%只提供目录,而不提供驱动器 我建议试试: %HOMEDRIVE% cd %HOMEPATH% ren dirName newDir
cd %HOMEPATH%
ren dirName newDirName
然后我得到:
Access denied.
甚至在Windows XP/7中也可以吗
谢谢 您确定您已经在正确的驱动器上了吗? %HOMEPATH%只提供目录,而不提供驱动器 我建议试试:
%HOMEDRIVE%
cd %HOMEPATH%
ren dirName newDirName
我没有写这方面的东西,但是是的,我一直在用C驱动。不过,在前面添加它是有道理的。@hsz:可能是个愚蠢的问题,但您已经确保%HOMEPATH%设置为您期望的值了吗?通过echo%HOMEPATH%或类似方式。您是否尝试过手动重命名,以确保实际目录在某种程度上没有被锁定的问题?您的问题并不愚蠢多亏了这一点,我才发现问题出在目录名上——它包含类似unix的隐藏文件。可以给它改名吗。旧->。new@hsz:从命令行执行此操作应该不会有问题。只有Windows资源管理器不喜欢以..开头的文件/文件夹名称。。本博客讨论了Explorer不允许您这样做的原因。