首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >批处理:删除文件扩展名

批处理:删除文件扩展名
EN

Stack Overflow用户
提问于 2010-07-10 02:29:45
回答 3查看 229.3K关注 0票数 171

我有来自维基百科的以下批处理脚本:

代码语言:javascript
复制
@echo off
    for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do (
    echo %%f
)
pause

在for循环中,所有扩展名为flv的文件都会得到回显,但我希望对文件执行一些操作,其中我需要对不带扩展名的文件执行一次操作,并使用扩展名执行一次操作。我怎么才能弄到这两个?

我寻找了解决方案,但没有找到。我是一批真正的新手...

EN

回答 3

Stack Overflow用户

发布于 2010-07-10 02:34:21

我对windows cmd也很陌生,但可以试试这个:

代码语言:javascript
复制
echo %%~nf
票数 14
EN

Stack Overflow用户

发布于 2013-03-30 05:29:54

这是一个非常晚的响应,但我想出这个来解决我在DiskInternals LinuxReader将'.efs_ntfs‘附加到它保存到非NTFS (FAT32)目录的文件时遇到的一个特殊问题:

代码语言:javascript
复制
@echo off
REM %1 is the directory to recurse through and %2 is the file extension to remove
for /R "%1" %%f in (*.%2) do (
    REM Path (sans drive) is given by %%~pf ; drive is given by %%~df
    REM file name (sans ext) is given by %%~nf ; to 'rename' files, move them
    copy "%%~df%%~pf%%~nf.%2" "%%~df%%~pf%%~nf"
    echo "%%~df%%~pf%%~nf.%2" copied to "%%~df%%~pf%%~nf"
echo.
)
pause
票数 9
EN

Stack Overflow用户

发布于 2019-07-28 13:32:25

使用cygwin bash进行切割

代码语言:javascript
复制
  :: e.g. FILE=basename.mp4 => FILE_NO_EXT=basename
  set FILE=%1
  for /f "delims=" %%a in ('bash -c "FILE=%FILE%; echo ${FILE/.*/}" ') do set FILE_NO_EXT=%%a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3215501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档