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 № 1Adicione 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).