
Quiero cambiar el nombre file1
para file2
usar un archivo por lotes en Windows 7 pero no tuve suerte.
A continuación se muestra el archivo por lotes:
@echo off
c:
cd\test
ren file1 file2
El mensaje de error que recibo es
syntax error.
Actualización de mi pregunta: Sin embargo, para ser más específico, el siguiente es el contenido de mi script llamado update.cmd que ejecutaré como administrador en Windows 7.
Aquí lo tienes:
:START
cls
cd C:\Program Files\Autodesk\Revit Structure 2012\Program
ren C:RevitMFC.dll RevitMFC_dll.bak
Cuando verifiqué las líneas del programa anteriores usando cmd.exe ejecutado como administrador, descubrí que el mensaje de error es "acceso denegado".
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Ben>cd c:\program files\autodesk\revit structure 2012\program
c:\Program Files\Autodesk\Revit Structure 2012\Program>ren c:revitmfc.dll revitm fc_dll.bak Access is denied.
c:\Program Files\Autodesk\Revit Structure 2012\Program>
Mi pregunta: ¿Cómo puedo superar este "Acceso denegado"?
Respuesta1
Si
ren file1 file2
da un error de sintaxis, seguramente hay espacios en los nombres de los archivos.
Pruebe esto en su lugar:
ren "file1" "file2"
Respuesta2
No debería haber un \
después del CD
comando.
Prueba esto:
@echo off
c:
cd test
ren file1 file2
Respuesta3
Probablemente reciba el error "Acceso denegado" porque el archivo o carpeta es de sólo lectura. La otra posibilidad es que el archivo esté en uso.
Puede verificar los atributos del archivo de la siguiente manera. Para verificar los atributos de la carpeta, omita el nombre del archivo.
attrib [[Drive:][Path] FileName]
Aquíhay más información sobre cómo utilizar elatributodominio.
Para cambiar el nombre del archivo con su archivo por lotes, deberá modificar los atributos del archivo y posiblemente la carpeta. Después de cambiar el nombre del archivo, vuelva a cambiar los atributos.
Palabra de advertencia;Cambiar el nombre de un archivo de biblioteca de vínculos dinámicos (dll) puede hacer que los programas a los que está asociado dejen de funcionar.