Vi usos de %~df1 em um arquivo em lote, mas não sei o que significam. Eu também vi %~df0 e acho que isso significa o diretório atual do arquivo em lote, mas não consigo encontrar nenhuma documentação sobre isso (um pouco difícil de procurar)
Responder1
aqui está uma lista de atalhos comuns:
%~f1 - expande %1 para um nome de caminho totalmente qualificado - C:\utils\MyFile.txt
%~d1 - expande %1 apenas para uma letra de unidade - C:
%~p1 - expande %1 apenas para um caminho - \utils\
%~n1 - expande %1 para um nome de arquivo, ou se apenas um caminho estiver presente (sem barra invertida) - a última pasta nesse caminho
%~x1 - expande %1 apenas para uma extensão de arquivo - .txt
%~s1 - altera o significado de f, n e x para fazer referência ao nome curto (veja nota abaixo)
%~1 - expande %1 removendo quaisquer aspas adjacentes (")
%~a1 - exibe os atributos do arquivo de %1
%~t1 - exibe a data/hora de %1
%~z1 - exibe o tamanho do arquivo %1
%~$PATH:1 - pesquise a variável de ambiente PATH e expanda %1 para o nome completo da primeira correspondência encontrada.
Os modificadores acima podem ser combinados:
%~dp1 - expande %1 apenas para uma letra de unidade e caminho
%~nx2 - expande %2 apenas para um nome e extensão de arquivo
cortesia deesse site