Saltar al contenido

Eliminación por lotes: acceso denegado

Solución:

Para forzar un del comando para eliminar archivos de solo lectura, agregue el /F bandera.

Aparentemente, un archivo de solo lectura normalmente no se puede eliminar mediante un archivo por lotes, aunque aún se puede eliminar a través del Explorador de Windows. Para verificar si su archivo es de solo lectura, puede hacer clic derecho en el archivo y seleccionar propiedades, o ingresar attrib <filename> en el símbolo del sistema. Esto mostrará una serie de letras correspondientes a diferentes atributos de archivo.

R = Read-only file
A = Archive file
S = System file
H = Hidden file

Puede eliminar la etiqueta de solo lectura desmarcando la casilla en la ventana de propiedades o ejecutando el comando attrib <filename> -R.

Después de experimentar con las opciones disponibles para el comando “del”, descubrí que los archivos que intentaba eliminar eran de solo lectura. Para resolver el problema, podría editar los archivos para eliminar el atributo de solo lectura o especificar la opción / F.

El guión final es

set destPath=\Public01ApplCompOpsJobs

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

pushd "%destPath%"
del /F *.dtsConfig
ren *.dev .
popd

Solución simple, pero un mensaje de error engañoso. Ojalá esto ayude a alguien más.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *