No Windows, no Powershell:
Get-Content .\FilesToMove.txt | ForEach-Object { Move-Item $_ C:\Destination\Path\ }
Você colocaria os nomes dos arquivos, um por linha, em FilesToMove.txt.
Ou, se você não tiver o PowerShell, tente algo assim em um arquivo em lotes:
for /f "delims=" %%i in (FilesToMove.txt) do echo F|xcopy "C:\Source\Path\%%i" "c:\Destination\Path\%%i" /i /z /y
Seu FilesToMove.txt deve ter os nomes dos arquivos que você deseja copiar de um diretório para outro. Em seguida, você colocará o FilesToMove.txt no mesmo diretório dos arquivos de origem e o arquivo em lote também entrará no mesmo diretório.
Se você quiser usar caminhos completos para os arquivos, você pode colocá-los em qualquer lugar, eu acho e você gostaria de modificar o comando de forma adequada.
Isso fará uma cópia. Se você quiser excluir os arquivos depois, você pode adicionar uma segunda linha ao seu arquivo de lote:
for /f "delims=" %%i in (FilesToMove.txt) do del C:\temp\FolderA\%%i