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.