Vendo o comando dir *.*~ , eu diria que ele lista todos os arquivos no diretório.
O marcador * significa "qualquer número de qualquer caractere".
Se você quiser encontrar todos os arquivos terminados em xx~ , eu usaria o comando dir *.??~ . O '?' significa "qualquer caractere".
Pelo menos, isso costumava ser assim nos dias 'antigos' do DOS ...