Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, galera.

 

Estou tomando uma coça tentando fazer um .bat renomear algumas pastas que temos aqui. Quando a pasta não contém espaços no nome, flui de boa. Mas quando contém espaços, não renomeia. Não sei o que pode estar acontecendo para isso não funcionar. O código percorre algumas pastas no diretório especificado e em seguida, caso ele encontre a pasta com o nome passado no inicio, ele renomeia para o nome passado ao selecionar a opção de renomear pastas.

Se souberem ajudar, agradeceria muito.

 

Segue o código:

 

@echo off
setlocal enabledelayedexpansion

set "caminho=C:\Users\computador\Desktop\Teste"
set /p empresa=Qual e a empresa? 

:menu
cls
echo [1] - Renomear empresa
echo [2] - Criar empresa
echo [3] - Outra empresa
echo [4] - Sair

set /p opcao=Escolha uma opção (1-4): 

if "%opcao%"=="1" (
    set /p novoNome=Para qual nome quer modificar?
    call :modificar_empresa
) else if "%opcao%"=="2" (
    call :criar_empresa
) else if "%opcao%"=="3" (
    set /p empresa=Para qual empresa quer mudar?
    goto menu
) else if "%opcao%"=="4" (
    exit /b
) else (
    echo Opção invalida. Tente novamente.
    timeout /nobreak /t 2 >nul
    goto menu
)

exit /b

:modificar_empresa
for /d /r "!caminho!" %%d in (*!empresa!*) do (
    ren "%%d" "!novoNome!"
)
echo Empresa modificada com sucesso.
timeout /nobreak /t 2 >nul
goto menu

:criar_empresa
for /d %%d in ("!caminho!\*") do (
    md "%%d\!empresa!" 2>nul
)
echo Empresa criada com sucesso.
timeout /nobreak /t 2 >nul
goto menu

 

Postado
17 minutos atrás, bngomes disse:

Quando tem espaços tem que passar o nome com aspas.. em modificar empresa tenta colocar aspas dentro do IN como voce fez no IN de criar empresa 

@bngomes Fiz o teste aqui e mesmo assim, ele não renomeia a pasta. Deixei tanto assim (*"!empresa!"*) quanto assim ("*!empresa!*").

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!