Renomear arquivos em um arquivo em lote

Renomear arquivos em um arquivo em lote

Quero renomear file1para file2usar um arquivo em lote no Windows 7, mas sem sorte.

Abaixo está o arquivo em lote:

@echo off
c:
cd\test
ren file1 file2

A mensagem de erro que recebo é

syntax error.

Atualize para minha pergunta: No entanto, para ser mais específico, a seguir está o conteúdo do meu script chamado update.cmd, que executarei como administrador no Windows 7.

Aqui está:

:START
cls
cd C:\Program Files\Autodesk\Revit Structure 2012\Program
ren C:RevitMFC.dll RevitMFC_dll.bak

Quando verifiquei as linhas do programa acima usando cmd.exe executado como administrador, descobri que a mensagem de erro é "acesso negado".

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>

Minha pergunta: Como faço para superar esse "Acesso negado"?

Responder1

Se

ren file1 file2

dá um erro de sintaxe, certamente há espaços nos nomes dos arquivos.

Em vez disso, tente isto:

ren "file1" "file2"

Responder2

Não deve haver um \após o CDcomando.

Experimente isto:

@echo off
c:
cd test
ren file1 file2

Responder3

Provavelmente você está recebendo o erro “Acesso negado” porque o arquivo ou pasta é somente leitura. A outra possibilidade é o arquivo estar em uso.

Você pode verificar os atributos do arquivo da seguinte maneira. Para verificar os atributos da pasta, omita o nome do arquivo.

attrib  [[Drive:][Path] FileName]

Aquihá mais informações sobre como usar oatribuircomando.

Para renomear o arquivo com seu arquivo em lote, você precisará modificar os atributos do arquivo e, possivelmente, da pasta. Depois de renomear o arquivo, altere os atributos de volta.

Palavra de advertência;alterar o nome de um arquivo de biblioteca de vínculo dinâmico (dll) pode fazer com que os programas aos quais ele está associado parem de funcionar.

informação relacionada