Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

Criar pasta com OS

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Criar pasta com OS Empty Criar pasta com OS Ter Mar 17, 2015 2:19 pm

b.R NT



Boa tarde

Gostaria de criar um bat que criasse pastas com a opção de dar o nome e automaticamente incluísse no nome o número da ordem de serviço exemplo: OS_001_(nome)
na criação de uma outra pasta ja ficaria assim : OS_002_(nome).

Obg

2Criar pasta com OS Empty Re: Criar pasta com OS Ter Mar 17, 2015 3:34 pm

Boss-Head

Boss-Head

VOCÊ CRIA A PASTA OU O SISTEMA CRIAR A PASTA ?


Código:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
:INI
SET /A N=!N!+1
cls
ECHO.
ECHO.
ECHO.
for /f "tokens=*" %%§ in ('dir /b *.* ^| Find "OS_!N!_"') do (
GOTO:INI
    )
SET /P NOME=DIGITE O NOME

MD OS_!N!_%NOME%

EXIT

Pssn gosta desta mensagem

3Criar pasta com OS Empty Re: Criar pasta com OS Ter Mar 17, 2015 3:43 pm

b.R NT



Obrigado!
É exatamente com você fez. mas preciso que o numero da OS seja 001,002,003 pois do jeito que você fez o numero fica apenas 1,2,3

Obg

Pssn gosta desta mensagem

4Criar pasta com OS Empty Re: Criar pasta com OS Ter Mar 17, 2015 8:18 pm

MasterMC

MasterMC

Código:
@echo off
set /a n=0

:@
cls
call:strlen %n%

if %c%==3 if %n:~0,2% == 00 (set n=%n:~2,1%) else if %c%==3 if %n:~0,1% == 0 set n=%n:~1,2%

set /a n+=1

call:strlen %n%
if %c%==1 set n=00%n%
if %c%==2 set n=0%n%

for /f "tokens=*" %%§ in ('dir /b *.* ^| Find "OS_%n%_"') do goto:@

set /p "nome=Digite o nome >> "
md OS_%n%_%nome%
exit

:strlen
set c=-1
set s=%*
for /F "delims=" %%c in ('cmd /D /U /C echo %s% ^| find /V ""') do (set /a c+=1)

Pssn gosta desta mensagem

5Criar pasta com OS Empty Re: Criar pasta com OS Qua Mar 18, 2015 8:23 am

b.R NT



Perfeito!

Pssn gosta desta mensagem

6Criar pasta com OS Empty Re: Criar pasta com OS Qua Mar 18, 2015 9:19 am

b.R NT



Para incrementar, poderíamos escolher o diretório onde a pasta seria criada?

7Criar pasta com OS Empty Re: Criar pasta com OS Qua Mar 18, 2015 12:41 pm

MasterMC

MasterMC

b.R NT escreveu:Boa tarde

Gostaria de criar um bat que criasse pastas com a opção de dar o nome e automaticamente incluísse no nome o número da ordem de serviço exemplo: OS_001_(nome)
na criação de uma outra pasta ja ficaria assim : OS_002_(nome).

Obg

"Gostaria de criar", sujeito desinencial da 1ª pessoa do singular (EU). Se você gostaria de fazer um batch para criar as pastas desejadas, já fizemos muito do que você desejava ter feito e portanto, acho que podemos deixar esse último pedido por sua conta, caso contrário onde fica o seu esforço e aprendizado subjetivo?



Última edição por MasterMC em Qui Mar 19, 2015 1:12 am, editado 3 vez(es)

8Criar pasta com OS Empty Re: Criar pasta com OS Qua Mar 18, 2015 10:46 pm

b.R NT



volto a agradecer, e até concordo com seu comentário mesmo  pensando ser desnecessário por dois motivos:
* outros usuários do fórum podem se beneficiar com o tópico
* realmente fizeram muito sim, e agradeço sinceramente, só discordo de você na parte em que, dessa forma, não tenha havido aprendizado.

Agradeço a colaboração pelo código a cima disponibilizado.

9Criar pasta com OS Empty Re: Criar pasta com OS Qui Mar 19, 2015 1:20 am

MasterMC

MasterMC

Os usuários se beneficiarão com o conteúdo até certo ponto. O último pedido já foi abordado inclusive em inúmeros outros tópicos. Quanto ao aprendizado subjetivo mencionado, é aquele que você consegue por si só através da sua reflexão e esforço para atingir um resultado sem intervenção direta de terceiros (tudo bem que o termo pode até ser considerado redundante, já que aprendizado por si só já é subjetivo, mas aqui está o termo com o seu significado bem explicitado para não deixar dúvidas).

Para qualquer dúvida que tiver, basta pedir ajuda e ajudaremos ou mostraremos o caminho para atingir o resultado, mas eu peço que procure antes por tópicos antigos do fórum que possam corresponder aos seus questionamentos, assim evitando a fadiga de moderadores/administradores e demais membros.

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos