Quem está conectado?
Há 2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 153 em Ter Mar 09, 2021 2:43 am
Últimos assuntos
Destaque do mês
Obrigado pela colaboração!
[BAT/VBS] Função para obter o nome final de um directorio
3 participantes
Página 1 de 1
[BAT/VBS] Função para obter o nome final de um directorio
Sintaxe call:pegafin "c:\pasta1\pasta2"
Retorno na variável %fin%
função
exemplo de uso
Retorno na variável %fin%
função
- Código:
::Função para pegar o nome final de um directorio
:pegafin
(
echo.path = "%~n1"
echo.pos = InStrRev(path, "\"^) +1
echo.EndFile = Mid(path, pos^)
echo.Wscript.Echo EndFile
)>"%tmp%\nomefin.vbs"
for /f "tokens=* delims=*" %%a in ('Cscript "%tmp%\nomefin.vbs" //nologo') do (set fin=%%a)
Del %tmp%\nomefin.vbs
Goto:eof
exemplo de uso
- Código:
@echo off
title Ultimo nome
call:pegafin "c:\pasta1\pasta2"
echo "%fin%"
pause>nul
::Função para pegar o nome final de um directorio
:pegafin
(
echo.path = "%~n1"
echo.pos = InStrRev(path, "\"^) +1
echo.EndFile = Mid(path, pos^)
echo.Wscript.Echo EndFile
)>"%tmp%\nomefin.vbs"
for /f "tokens=* delims=*" %%a in ('Cscript "%tmp%\nomefin.vbs" //nologo') do (set fin=%%a)
Del %tmp%\nomefin.vbs
Goto:eof
Re: [BAT/VBS] Função para obter o nome final de um directorio
Outras soluções em batch puro :
1:
2:
3:
4:
1:
- Código:
setlocal enabledelayedexpansion
SET RP=%CD%
for /l %%a in (1 1 0xff) do set rp=!rp:*\=!
set rp
2:
- Código:
call :rep "%cd%"
@goto :eof
:rep
echo %~nx1
3:
- Código:
FOR %%A IN ("%cd:\=" "%") DO SET LAST=%%~A
SET LAST
4:
- Código:
set vol=%cd:\=&set last=%
echo %last%
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: [BAT/VBS] Função para obter o nome final de um directorio
sachadee gostei da opção 2 valeu!
lucinei- sou nível 2
-
Mensagens : 8
Pontos : 14
Data de inscrição : 20/07/2013
Barra Respeito às Regras :
Tópicos semelhantes
» Modificações do nome de usuário
» [BAT] Adicionar nome na segunda linha de um arquivo
» [BAT/VBS] Gerador de Beep para batch
» Ajuda para deletar arquivos
» [BAT] Batch para saber se tem drive usb conectado
» [BAT] Adicionar nome na segunda linha de um arquivo
» [BAT/VBS] Gerador de Beep para batch
» Ajuda para deletar arquivos
» [BAT] Batch para saber se tem drive usb conectado
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Dom Dez 10, 2023 10:47 am por Raffa
» [BAT] MegaNumeros simulador da mega sena
Sex Jan 17, 2020 7:00 pm por castioni24
» Agendador de tarefas
Seg Ago 26, 2019 1:53 pm por Delmar Grande
» Remover duplicados e frases de um txt
Ter Jul 23, 2019 7:00 pm por Delmar Grande
» Modificações do nome de usuário
Qui maio 24, 2018 1:14 am por biopha
» [bat] Deletar uma linha de um lote de arquivo Txt, sem matar as linhas vazias
Ter Ago 01, 2017 1:46 pm por sachadee
» Aulas de cmd
Sex Fev 24, 2017 4:44 pm por sachadee
» Fazer chat em rede domestica
Dom Ago 14, 2016 12:19 am por Diego Augusto
» redirecionar comando for pra outro batch
Sex maio 27, 2016 1:29 pm por castioni24