Inquiridor
[BAT] Acesso negado ao tentar criar pasta pelo arquivo BAT

Pergunta
-
Olá, pessoal!
Eu tenho um arquivo BAT para criar pastas no PC local (ele cria corretamente), porém, ao acessar esse arquivo pela rede, abre o pronpt e dá acesso negado.
Não consigo criar pastas a partir da rede pelo BAT.No md "000 - NOME_DO_CLIENTE", já alterei para o caminho local onde está o arquivo BAT, já alterei o "md" para "mkdir" e mesmo assim, nada resolve.
Já alterei permissões...@echo off
md "000 - NOME_DO_CLIENTE"
copy briefing.txt "000 - NOME_DO_CLIENTE"
cd "000 - NOME_DO_CLIENTE"
md "01 - FLEXI"
md "02 - CDR"
md "03 - EPS"
md "04 - STUDIO"
md "05 - KIT DIGITAL"
md "06 - COMPROVANTE"
md "07 - PREVIAS"
md "FONT"
Todas as Respostas
-
Olá Robin,
Acredito que faltar setar as permissões no momento da criação. Tente utilizar o CALCLS, com os exemplos abaixo:
Para dar pleno direito ao usuário "usuario01" ao diretório
CACLS c:\directory /E /T /C /G "usuario01":F
Para dar pleno direito ao usuário "usuario01" ao conteúdo do diretório
CACLS c:\directory\*.* /E /T /C /G "usuario01":F
.
Espero que ajude e grande abraço.
Vinicius Mozart || MVP - Cloud and Datacenter Management || vinicius.mozart@terra.com.br || https://www.wenz.com.br || Skype:vinicius.mozart || www.wenzcursos.com.br
- Editado Vinicius MozartMVP sábado, 10 de outubro de 2020 15:49
-
Desculpe minha ignorancia, mas não sei como fazer isso.
Esse arquivo, eu criei olhando um video algum tempo no YT.
Se puder me ajudar, agradeço.- Editado Robiinhocg sábado, 10 de outubro de 2020 16:31 erro ortografico
-
Olá o problema é que o prompt de comando não pode acessar pastas da rede diretamente tem que mapear unidade de rede. No caso vou usar a letra r: para mapear para o local da rede \\lenovo\Teste:
@echo off net use r: \\lenovo\Teste pushd r:\ md "000 - NOME_DO_CLIENTE" copy briefing.txt "000 - NOME_DO_CLIENTE" cd "000 - NOME_DO_CLIENTE" md "01 - FLEXI" md "02 - CDR" md "03 - EPS" md "04 - STUDIO" md "05 - KIT DIGITAL" md "06 - COMPROVANTE" md "07 - PREVIAS" md "FONT" popd net use r: /delete
R. Bohner