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

Caminho relativo

4 participantes

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

1Caminho relativo Empty Caminho relativo Qui Set 16, 2010 5:32 pm

Norton



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.

2Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 6:51 pm

Luiz Henrique

Luiz Henrique

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

http://www.tudopragalera.tk

3Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 6:56 pm

Luiz Henrique

Luiz Henrique

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

http://www.tudopragalera.tk

4Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 7:20 pm

Boss-Head

Boss-Head

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

5Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 7:22 pm

Boss-Head

Boss-Head

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

6Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 7:35 pm

Norton



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.


7Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 7:49 pm

Luiz Henrique

Luiz Henrique

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

http://www.tudopragalera.tk

8Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 7:53 pm

Luiz Henrique

Luiz Henrique

dir /b /s pasta1\*.jpg pasta1\*.gif pasta1\*.png

http://www.tudopragalera.tk

9Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:00 pm

Norton



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

10Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:01 pm

Luiz Henrique

Luiz Henrique

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

http://www.tudopragalera.tk

11Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:10 pm

Luiz Henrique

Luiz Henrique

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

http://www.tudopragalera.tk

12Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:16 pm

Norton



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

13Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:18 pm

Luiz Henrique

Luiz Henrique

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.

http://www.tudopragalera.tk

14Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:23 pm

Norton



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

15Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:29 pm

Luiz Henrique

Luiz Henrique

Esse aki ficou foda.

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

http://www.tudopragalera.tk

16Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:35 pm

Luiz Henrique

Luiz Henrique

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

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

http://www.tudopragalera.tk

17Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:41 pm

Norton



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.

18Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:45 pm

Luiz Henrique

Luiz Henrique

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.

http://www.tudopragalera.tk

19Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 8:49 pm

Norton



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) (Motivo da edição : Corrigir teoria...)

20Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 9:52 pm

Luiz Henrique

Luiz Henrique

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

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

http://www.tudopragalera.tk

21Caminho relativo Empty Re: Caminho relativo Qui Set 16, 2010 10:44 pm

Norton



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.

22Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 6:47 am

Boss-Head

Boss-Head

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

23Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 6:53 pm

Norton



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

24Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 7:04 pm

Luiz Henrique

Luiz Henrique

Olha esse link [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

http://www.tudopragalera.tk

25Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 7:17 pm

Norton



Engraçado que não aparece na pesquisa.

Obrigado novamente Luiz Henrique Smile

26Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 7:20 pm

Boss-Head

Boss-Head

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

27Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 7:47 pm

warcraftzz

warcraftzz

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

28Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 11:14 pm

Norton



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

29Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 11:25 pm

Luiz Henrique

Luiz Henrique

ve se o arquivo não esta na pasta %userprofile%

http://www.tudopragalera.tk

30Caminho relativo Empty Re: Caminho relativo Sex Set 17, 2010 11:44 pm

Norton



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) (Motivo da edição : Agradecer...)

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