批量删除:访问被拒绝

agr*_*adl 11 windows windows-7 batch command-line

del在批处理文件中遇到命令问题。当它进入删除步骤时,我收到消息“访问被拒绝”。我的批处理命令看起来像这样。

set destPath=\\Public01\Appl\CompOps\Jobs\

robocopy . "%destPath%" *.dtsx *.dev *.prod *.ppro /IS

pushd "%destPath%"
del *.dtsConfig
ren *.dev .
popd
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我可以浏览到该目录并在Windows 资源管理器中毫无问题地删除文件。

我尝试以管理员身份运行,但仍然是同样的问题。

Sai*_*cko 8

要强制del命令删除只读文件,请添加/F标志。

显然,只读文件通常不能被批处理文件删除,尽管它仍然可以通过Windows 资源管理器删除。要检查您的文件是否为只读,您可以右键单击该文件并选择属性,或attrib <filename>在命令提示符下输入。这将显示对应于不同文件属性的一系列字母。

R = Read-only file
A = Archive file
S = System file
H = Hidden file
Run Code Online (Sandbox Code Playgroud)

您可以通过取消选中属性窗口中的框或运行命令来删除只读标记attrib <filename> -R