Promiň, moje chyba. Zapomněl jsem na příkaz echo, takže správně to mělo být:
for %x in (*.*) do echo %~nx>>tvuj_soubor
Dále podotýkám, že pokud název cílového souboru tvuj_soubor obsahuje nějaké mezery, tak se musí uzavřít do uvozovek, tedy "tvuj_soubor". Není chybou, když uvozovky uvedeš, i když v názvu mezery nejsou.