代码之家  ›  专栏  ›  技术社区  ›  paulcab

使用cmd提示符获取不带路径和扩展名的文件名

  •  2
  • paulcab  · 技术社区  · 8 年前

    我有一个包含子文件夹和文件的文件夹。

    我希望此文件夹中的文件名没有路径和扩展名。

    我不希望子文件夹中有任何文件名(没有递归性)。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Stephan    8 年前
    for /f "tokens=*" %i in ('dir /b /a-d') do echo %~ni
    

    要在批处理文件中使用它,请将百分号加倍:

    for /f "tokens=*" %%i in ('dir /b /a-d') do echo %%~ni
    
        2
  •  1
  •   jurgenb    8 年前

    在Powershell中,情况如下:

    ls -file | % { $_.basename }

    如果您想从cmd shell运行此命令,可以执行以下操作:

    powershell.exe -command { ls -file | % { $_.basename } }

    Powershell适合这种情况,所以除非你真的需要使用普通的CMD。exe,我建议使用这个。