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



Participe do fórum, é rápido e fácil

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


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

Ir em baixo
avatar
Norton
Idade : 30

Caminho relativo Empty Caminho relativo

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.
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

Qui Set 16, 2010 6:56 pm
for /f %%i in ('dir /b *.jpg *.png *.gif') do (
ECHO caminho_relativo_do_arquivo_%cd%\%%i
)
Boss-Head
Boss-Head
Idade : 36

Caminho relativo Empty Re: Caminho relativo

Qui Set 16, 2010 7:20 pm
for /r "%HOMEDRIVE%\SUAPASTA\." %%n in (*.*) do ( ECHO "%%n")
Boss-Head
Boss-Head
Idade : 36

Caminho relativo Empty Re: Caminho relativo

Qui Set 16, 2010 7:22 pm
for /r "%CD%\." %%n in ( *.jpg *.png *.gif' *.BAT ) do ( ECHO "%%n")
avatar
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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.


Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

Qui Set 16, 2010 7:53 pm
dir /b /s pasta1\*.jpg pasta1\*.gif pasta1\*.png
avatar
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

Qui Set 16, 2010 8:29 pm
Esse aki ficou foda.

[Você precisa estar registrado e conectado para ver este link.]
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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.
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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...)
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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.
Boss-Head
Boss-Head
Idade : 36

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

Sex Set 17, 2010 7:04 pm
Olha esse link [Você precisa estar registrado e conectado para ver este link.]
avatar
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

Sex Set 17, 2010 7:17 pm
Engraçado que não aparece na pesquisa.

Obrigado novamente Luiz Henrique Smile
Boss-Head
Boss-Head
Idade : 36

Caminho relativo Empty Re: Caminho relativo

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 ...

warcraftzz
warcraftzz
Idade : 40

Caminho relativo Empty Re: Caminho relativo

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
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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
Luiz Henrique
Luiz Henrique
Idade : 25
http://www.tudopragalera.tk

Caminho relativo Empty Re: Caminho relativo

Sex Set 17, 2010 11:25 pm
ve se o arquivo não esta na pasta %userprofile%
avatar
Norton
Idade : 30

Caminho relativo Empty Re: Caminho relativo

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...)
Conteúdo patrocinado

Caminho relativo Empty Re: Caminho relativo

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