none
Como alterar o nome de um arquivo para que ele tenha o mesmo nome de sua pasta recipiente? RRS feed

  • Pergunta

  • Bom dia,

    estou com uma dúvida em batch script. Recebo diariamente via rede uma pasta com a datestamp atual (por exemplo, 12-03-2016) e dentro dela há sempre apenas UMA pasta com um nome aleatório. Dentro dessa pasta, vem uma quantidade aleatória de pastas e em cada uma delas há 3 arquivos. O que preciso fazer é um script em batch que renomeie um dos arquivos para o nome de sua pasta recipiente. Irei representar "graficamente":

    -12-03-2016

    --PastaDeNomeAleatório

    ---PastaComNúmerosAleatorios1

    ----Arquivo1.txt

    ----Arquivo2.jpg

    ----Arquivo3.mp3

    ---PastaComNúmerosAleatorios2

    ----Arquivo1.txt

    ----Arquivo2.jpg

    ----Arquivo3.mp3

    Como eu preciso que fique:

    ---PastaComNúmerosAleatorios1

    ----PastaComNúmerosAleatorios1.txt

    ----Arquivo2.jpg

    ----Arquivo3.mp3

    ---PastaComNúmerosAleatorios2

    ----PastaComNúmerosAleatorios2.txt

    ----Arquivo2.jpg

    ----Arquivo3.mp3

    Há algum modo de fazer isso? Meu plano era informar a data via "set /p nomeVar=Informe a data" e após isso fazer a iteração pelas outras pastas, mas é nessa parte que me perco. O que consegui fazer é a entrada manual do nome da pasta, assim:

    :renomeia
    set /p arquivo=Informe o nome da pasta:
    if %arquivo%==fim goto:fim
    ren %arquivo%\1.txt %arquivo%.txt
    move %arquivo%\%arquivo%.txt %caminho%\%data%
    goto:renomeia

    Agradeço desde já pela ajuda de todos!


    • Editado Sgt Karlin quinta-feira, 10 de março de 2016 07:30
    quinta-feira, 10 de março de 2016 06:31