Aqui está um comando de uma linha que você pode usar em um prompt de comando:
for /f "tokens=3" %G in ('"dir /-c "\dsmain\ls_BackUp\" "') do @set free=%G
Para exibir o valor de espaço livre, você pode echo
it:
echo %free%
Como funciona
A saída do comando dir
é analisada linha por linha até o final. A última linha é sempre aquela que contém a quantidade de espaço livre, a menos que o caminho seja inválido. Para evitar ter que lidar com separadores de milhares (que são compatíveis com o local e podem ser personalizados), você precisa usar o parâmetro /-c
para removê-los totalmente. Cada linha obtém tokenized usando espaços como separadores, e o terceiro token é atribuído à variável %free%
a cada vez.