/ / Como excluir o subcaminho no arquivo em lotes? - arquivo em lote, caminho, subpasta

Como excluir subcaminho em arquivo em lotes? - arquivo em lote, caminho, subpasta

Como posso editar o caminho que recebo dos argumentos da linha de comando e excluir o último subdiretório?

por exemplo. Eu corro meu arquivo de lote com argumento: C: UsersAgaDesktopsomething

e eu quero usar apenas "C: UsersAgaDesktop" parte no meu arquivo de lote.

Respostas:

1 para resposta № 1

Adicione isto como a primeira linha do seu arquivo de lote:

@If Not "%~dp1"=="" @(Set "Parent=%~dp1"&Call Set "Parent=%%Parent:~,-1%%")

Então use %% Pai em todo o seu script, se necessário, (% Parent% será o próximo diretório até a árvore se a entrada for um diretório ou a pasta contêiner se a entrada for um arquivo).