Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于在HomePath中工作的Windows批处理脚本和权限_Windows_Batch File_File Rename - Fatal编程技术网

用于在HomePath中工作的Windows批处理脚本和权限

用于在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

有趣的是,我一直在使用bash等,但从未使用过Windows的批处理脚本

我试图做的是重命名我的HomePath中的某个目录。 因此,我只是:

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不允许您这样做的原因。