Batch-Satti
Se você ainda não é um membro cadastre-se!

Existem centenas de scripts para quem é membro.

As categorias para os membros cadastrados são:

BATCH-SCRIPTS COMPLETO.
(Espaço onde são postados os scripts que tenham funcionalidade completa)
BADCONS VIRUS E TROJANS .
(Espaço onde são postados scripts e técnicas em vírus trojans e worm baseados em scripts )
SOMENTE PARA MEMBROS.
(Espaço destinado aos membros discutirem ou tirarem duvidas)
TUTORIAIS E EXPLICAÇÕES.
(Aqui são colocadas as explicações de comandos e técnicas para confecção de scripts )

EXISTEM MUITAS OUTRAS CATEGORIAS MÁS ESSAS SÃO AS PRINCIPAIS !

ENTRE E PARTICIPE !!!!!!!
MENSAGENS AOS MEMBROS :
TIVEMOS QUE AUTORIZAR PROPAGANDAS NO FORUM E TALVEZ O FIREFOX E OUTROS NAVEGADORES NÃO FUNCIONEM
UTILIZEM O INTERNET EXPLORER OU ATUALIZEM PARA O FIREFOX 4.0 BETA

ASS. BOSS-HEAD


Pesquisa personalizada

Caminho relativo

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 5:32 pm

Olá a todos, gostaria de saber se é possível fazer uma pesquisa (DIR) e exibir apenas o caminho relativo dos arquivo encontrados? Ou seja o caminho em relação ao batch e não a unidade do HD (caminho completo).

Ex:

for /f %%i in ('dir /b *.jpg *.png *.gif') do (
ECHO caminho_relativo_do_arquivo_%%i
)

Grato.

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 6:51 pm

cd /d %homedrive%\

for /f %%i in ('dir /b /s *.jpg *.png *.gif') do (
ECHO caminho_relativo_do_arquivo_%%i
)

ou
cd /d %homedrive%\
dir /b /s *.jpg *.png *.gif
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 6:56 pm

for /f %%i in ('dir /b *.jpg *.png *.gif') do (
ECHO caminho_relativo_do_arquivo_%cd%\%%i
)
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Boss-Head em Qui Set 16, 2010 7:20 pm

for /r "%HOMEDRIVE%\SUAPASTA\." %%n in (*.*) do ( ECHO "%%n")
avatar
Boss-Head

Idade : 32

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Boss-Head em Qui Set 16, 2010 7:22 pm

for /r "%CD%\." %%n in ( *.jpg *.png *.gif' *.BAT ) do ( ECHO "%%n")
avatar
Boss-Head

Idade : 32

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 7:35 pm

Não entendi...
Talvez eu tenha me expressado errado, vou melhorar um pouco
Seria algo +/- assim, tenho:

Pasta_Do_Aplicativo/arquivo.bat
Pasta_Do_Aplicativo/Pasta1
Pasta_Do_Aplicativo/Pasta2

O arquivo batch deverá procurar e exibir todas as imagens e pastas e subpastas de "Pasta1" e "Pasta2", que estão no mesmo diretório "Pasta_Do_Aplicativo", porém quando eu pego o caminho dos arquivos de imagem eles vem desde o da pasta raiz (C:/Arquivos/Aplicativos/Pasta_Do_Aplicativo/Pasta1/arquivo.jpg), e eu queria que ficasse algo como Pasta1/arquivo1.jpg ou" Pasta2/pasta/pasta/arquivo.png"

Ou seja que o caminho ficasse relativo ao batch, onde ele estiver.

Vlw.



Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 7:49 pm

@echo off
for /f "tokens=*" %%a in ('dir /b *jpg *png *gif') do (
call :resumir "%%a"
)
pause>nul
exit
:resumir
echo %~p1%~n1%~x1
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 7:53 pm

dir /b /s pasta1\*.jpg pasta1\*.gif pasta1\*.png
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 8:00 pm

Mas como eu poderia pegar isso na saída? para mostrar na tela apenas:

Pasta1/arquivo.jpg
Pasta1/arquivo2.jpg
Pasta2/pasta/pasta/arquivo.gif

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 8:01 pm

Esse aki procurar os arquivos .jpg .gif .png das pasta do diretorio atual.

@echo off
for /f "tokens=*" %%a in ('dir /b /a:d') do (
dir /b /s "%%a\*jpg"
dir /b /s "%%a\*png"
dir /b /s "%%a\*gif"
)
pause>nul
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 8:10 pm

Tenta esse.

@echo off
for /f "tokens=*" %%a in ('dir /b /a:d') do (
for %%b in ("jpg png gif") do (
for /f "tokens=*" %%c in ('dir /b "%%a\*%%b"') do (
echo %%a\%%c
)))
pause>nul
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 8:16 pm

Luiz Henrique escreveu:Esse aki procurar os arquivos .jpg .gif .png das pasta do diretorio atual.

@echo off
for /f "tokens=*" %%a in ('dir /b /a:d') do (
dir /b /s "%%a\*jpg"
dir /b /s "%%a\*png"
dir /b /s "%%a\*gif"
)
pause>nul

Opa, esse código vai me facilitar muito com certeza, mas ainda não está como eu queria, é que preciso que a saída mostre não deste modo "C:\Pasta/Pasta/Pasta/Pasta_Aplicativo/Pasta1/arquivos.jpg" mas sim so me mostre, o caminho do arquivo até o batch, tipo sem o caminho "C:\Pasta/Pasta/Pasta/". Apenas o "Pasta1/arquivos.jpg" mesmo, entenderam? Não é na hora de procurar o problema, mas sim na de exibir ^^, sei que tem %%~fi que retorna o caminho completo + o arquivo, porém não é esse o caso...

Saída na tela:

Pasta1/arquivo.jpg
Pasta1/pasta/arquivo.jpg
Pasta1/pasta/outro_arquivo.jpg
Pasta2/arquivo.jpg
Pasta2/pasta/arquivo.jpg
Pasta2/pasta/outro_arquivo.jpg

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 8:18 pm

Estou fazendo aki ele, mas o que eu postei por ultimo é mais ou menos como que vc que, so que ele so pesquisa na pasta1 ou pasta2, ele não mostra da subpasta.
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 8:23 pm

Luiz Henrique escreveu:Tenta esse.

@echo off
for /f "tokens=*" %%a in ('dir /b /a:d') do (
for %%b in ("jpg png gif") do (
for /f "tokens=*" %%c in ('dir /b "%%a\*%%b"') do (
echo %%a\%%c
)))
pause>nul

Ha muito obrigado pela atenção. Very Happy

Na verdade este ultimo código, eu não consegui coloca-lo para funcionar, aparece várias vezes "arquivo não encontrado", já tentei mexer mas ainda está do mesmo jeito.

Seria mesmo "echo %%a\%%c"?

Vlw

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 8:29 pm

Esse aki ficou foda.

[Você precisa estar registrado e conectado para ver este link.]
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 8:35 pm

Foi mal, esqueci que não poderia aparecer a pasta local. Esse aki acho que é o certo.

[Você precisa estar registrado e conectado para ver este link.]
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 8:41 pm

Caara, este último realmente ficou exatamente com a saída que eu queria Very Happy

Só não entendi porque aqui está demorando cerca de 1 segundo pra mostrar cada arquivo na tela... são mais de 100... então demora um pouco, será que é por causa dos loops?

E obrigado novamente pela atenção.

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 8:45 pm

Ele vai separando as letras do url ate encontrar no url o nome da pasta atual, isso deixa ele meio lento.

Vou ver se consigo deixar mais rapido mais não garanto nada.
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 8:49 pm

Entendi, vou estudar melhor o código mais tarde.

Se tivesse como pegar a URL de cada arquivo, e "diminuir" da URL completa... mas acho que não teria como. =\

C:\Pasta\Pasta\Pasta_Do_Aplicativo\Pasta1\Arquivo.jpg -C:\Pasta\Pasta\Pasta_Do_Aplicativo\ = Pasta1\Arquivo.jpg

É possível? Grato.


Última edição por Norton em Qui Set 16, 2010 9:13 pm, editado 1 vez(es) (Razão : Corrigir teoria...)

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Qui Set 16, 2010 9:52 pm

Consegui deixar mais rapido. O One K'Dash me ajudou.

[Você precisa estar registrado e conectado para ver este link.]
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Qui Set 16, 2010 10:44 pm

Nossa está perfeito, excelente.

Bela redução Very Happy

Muito obrigado a vocês dois Luiz Henrique e One K'Dash. Eu não entendia nada de batch até umas semanas atrás, mas com os exemplos e ajudas oferecidas aqui, já me começa a clarear as idéias ^^

Bom trabalho.

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Boss-Head em Sex Set 17, 2010 6:47 am

Parabêns luiz e One K'Dash ficou muito bom.....
Norton separei somente o código principal se quiser estuda-lo
Código:
@echo off
setlocal EnableDelayedExpansion
for /f "tokens=*" %%a in ('dir /b /s *.jpg *.gif *.png ') do (
set "ver=%%a"
set "ver=!ver:%cd%\=!"
echo !ver!
)

pause>nul
avatar
Boss-Head

Idade : 32

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Sex Set 17, 2010 6:53 pm

Opa, fico grato Boss-Head.

Só que eu já dei algumas pesquisadas mas não acho a função dessa exclamação e nem sobre "setlocal EnableDelayedExpansion", qual o papel deles?

Vlw

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Sex Set 17, 2010 7:04 pm

Olha esse link [Você precisa estar registrado e conectado para ver este link.]
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Sex Set 17, 2010 7:17 pm

Engraçado que não aparece na pesquisa.

Obrigado novamente Luiz Henrique Smile

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Boss-Head em Sex Set 17, 2010 7:20 pm

A pesquisa desse ( forumeiros) é horrivel !
nem em pesquisa avançada a gente acha nada....
já reclamei pra adm do forum más não adianta ...

avatar
Boss-Head

Idade : 32

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por warcraftzz em Sex Set 17, 2010 7:47 pm

Tente mudar o tema as vezes resolve eu tenho um forum e o meu sistema de pesquisa funciona 100%
avatar
warcraftzz

Idade : 36

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Sex Set 17, 2010 11:14 pm

Que estranho... não consigo de modo algum passar isso para um arquivo de texto.
Ex:

Código:
@echo off
setlocal EnableDelayedExpansion
for /f "tokens=*" %%a in ('dir /b /s *.jpg *.gif *.png ') do (
set "ver=%%a"
set "ver=!ver:%cd%\=!"
echo !ver!>>arquivo.txt
echo nem_este_texto_vai>>arquivo.txt
)

pause>nul

Parece até um bug do interpretador Sad

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Luiz Henrique em Sex Set 17, 2010 11:25 pm

ve se o arquivo não esta na pasta %userprofile%
avatar
Luiz Henrique

Idade : 21

http://www.tudopragalera.tk

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Norton em Sex Set 17, 2010 11:44 pm

Ha, agora que você falou, lembrei que juntei este código a outros que estou desenvolvendo para um futuro aplicativo em que o executa em várias pastas específicas, ou seja alterava o caminho (%CD%) , quando fui ver em cada pasta ficou um arquivo com as saídas ^^
Erro meu.

Resolvi deste modo:

Código:
@echo off
setlocal EnableDelayedExpansion
for /f "tokens=*" %%a in ('dir /b /s *.jpg *.gif *.png ') do (
set "ver=%%a"
set "ver=!ver:%cd%\=!"
echo !ver!>>"%~dp0arquivo.txt"
)

pause>nul

E mais uma fez fico grato... já muito vos atentei, agora sim acho que está tudo ok Very Happy


Última edição por Norton em Sex Set 17, 2010 11:48 pm, editado 1 vez(es) (Razão : Agradecer...)

Norton

Idade : 26

Voltar ao Topo Ir em baixo

Re: Caminho relativo

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum