`

ren批处理命令批量重命名文件后缀

 
阅读更多


1.批量重命名当前目录下的所有所有.class文件:
cd F:\project\ibank\com\abc\
ren *.class *.java

2.批量重命名当前目录及其子目录的所有.class文件
for /R . %f in (*.class) do (ren %f *.java)






其他网上摘抄过来的内容:



1. [代码]将当前目录下不规则命名的 jpg 文件依次重命名成 1.jpg、2.jpg 等
@echo off
::开启延迟的变量扩充
setlocal enabledelayedexpansion
::计数器
set /a i=1
for %%f in (*.jpg) do (
  ren %%f !i!.jpg
  set /a i=!i!+1
)


2. [代码]其他代码都是处理当前目录下的文件,这个程序给出递归处理子目录的模板   
for /R . %f in (*) do echo %f

3. [代码]去掉文件名前面的日期(http://www.oschina.net/code/snippet_125800_4330)
for %f in (*.sc2replay) do for /F "delims=- tokens=4*" %t in ("%f") do move %f %t


4. [代码]替换文件名中的字串(http://www.oschina.net/code/snippet_143158_4337) 
@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
    set name=%%~nf
    set ext=%%~xf
    move !name!.!ext! !name:%1=%2!.!ext!
)



5. [代码]将文件名变成大写(http://www.oschina.net/code/snippet_99867_4340)

:: convert file name to upper case
@echo off
setlocal enabledelayedexpansion
set LowerCase=abcdefghijklmnopqrstuvwxyz
set UpperCase=ABCDEFGHIJKLMNOPQRSTUVWXYZ

for %%f in (*.txt) do (
    set string=%%f
    for /L %%d in (0,1,25) do (
        set from=!LowerCase:~%%d,1!
        set to=!UpperCase:~%%d,1!
        call :convert !from! !to!
    )
    move %%f !string!
)

goto end

:convert
    set string=!string:%1=%2!
goto :eof

:end






6楼:hit9 发表于 2011-07-09 13:48 回复此评论

发现一个bug,在“ 
当前目录下不规则命名的 jpg 文件依次重命名成 1.jpg、2.jpg ”

中,如果当前目录下存在一个图片名字为 !.jpg (包含!字符),则批处理会失败 
嗯,其实 % 也有可能会有问题。因为批处理中 % 和 ! 都可以用来表示变量,只能通过 ^ 来转义。比如有个文件名叫 %x%.jpg,而你恰巧设置了变量 set x=1,这时候直接用 move %x%.jpg a.jpg 是不可以的,只能用 move ^%x^%.jpg a.jpg,批处理中做字符替换有点麻烦,得想想有没有其他的好办法,呵呵。最终的代码:(在批处理之家找到的,随风的代码)
@echo off
for /f "delims=" %%i in ('dir/b/s *.jpg') do (
 set str=%%~dpi&set str2=%%~nxi
 setlocal enabledelayedexpansion
 if not "!str!"=="!num!" (
 set "n=1"
 ren "!str!*.jpg" "*.*.jpg"
 ) else set /a n+=1
 ren "!str!!str2!.jpg" "!n!.jpg"
 for %%a in (!n!) do endlocal&set n=%%a
 set "num=%%~dpi"
)
pause



10 个最酷的 Linux 单行命令

sudo !!
以 root 帐户执行上一条命令。

python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。

:w !sudo tee %
在 Vim 中无需权限保存编辑的文件。

cd -
更改到上一次访问的目录。

^foo^bar
将上一条命令中的 foo 替换为 bar,并执行。

cp filename{,.bak}
快速备份或复制文件。

mtr google.com
traceroute + ping。

!whatever:p
搜索命令历史,但不执行。

$ssh-copy-id user@host
将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
把 Linux 桌面录制为视频。
分享到:
评论

相关推荐

    BAT批处理脚本-重命名.zip

    "BAT批处理脚本-重命名.zip"这个压缩包文件包含了用于批量重命名文件的批处理脚本——"重命名.bat"。 批处理脚本的基本结构是由一条条DOS命令组成,如`copy`, `move`, `del`, `ren`等。在这个特定的"重命名.bat...

    BAT批处理脚本-批量重命名.zip

    在这个名为"BAT批处理脚本-批量重命名.zip"的压缩包中,包含了一个名为"批量重命名.bat"的文件,这显然是一种用于批量重命名文件的批处理脚本。 批处理脚本的基本结构通常包括DOS命令,如`@echo off`用于关闭命令...

    bat批处理批量修改文件名后缀

    "bat批处理批量修改文件名后缀"这个主题涉及到Windows操作系统中利用批处理脚本(.bat文件)来更改大量文件的扩展名。下面我们将深入探讨批处理脚本的工作原理以及如何编写一个批量修改文件名后缀的脚本。 批处理...

    批处理ren重命名的方式

    批处理ren命令是"rename"的缩写,其主要功能是批量更改文件的名称。在Windows系统中,我们可以利用批处理脚本来一次性修改多个文件的名称,这对于管理大量文件非常有用。下面详细介绍ren命令的使用方法: 1. **命令...

    BAT批处理脚本-批量重命名 (按指定拓展名).zip

    在这个"批量重命名 (按指定拓展名).zip"压缩包中,包含了一个名为"批量重命名 (按指定拓展名).bat"的批处理脚本,其主要功能就是帮助用户批量更改文件的扩展名。 在Windows环境中,批处理脚本通常是以.bat或....

    批量重命名文件夹工具

    在IT领域,批量重命名文件或文件夹是一项常见的任务,特别是在整理大量数据、归档或者进行项目管理时。批量重命名工具就是为了解决这个问题而设计的,它能够有效地节省用户的时间和精力,避免手动逐个修改文件名的...

    批量重命名

    - 使用Windows PowerShell或命令提示符:打开PowerShell或CMD,定位到文件所在目录,使用`ren`(rename)命令进行批量重命名。例如,将所有`.txt`文件改为`.bak`,可以输入`ren *.txt *.bak`。 3. **第三方工具**...

    批量重命名程序

    在批处理脚本中,我们可以使用`ren`命令来重命名文件;而在编程语言中,我们则需要调用相应的文件操作API。 程序的具体工作流程如下: 1. 首先,程序会遍历指定文件夹中的所有文件。 2. 对于每个文件,根据预设的...

    批处理批量文件改名

    通过以上介绍,我们可以看到批处理批量文件改名的便利性和灵活性,只要理解基本的批处理命令,就能轻松解决大量文件的改名需求。在实际工作中,批处理技术还有更多应用,如自动化日常任务、系统维护等,是IT人员必备...

    批处理文件重命名

    在IT领域,批处理文件重命名是一项常见的任务,尤其对于管理大量文件的用户而言,手动重命名每一个文件可能会非常耗时且低效。本篇将深入探讨批处理文件重命名的相关知识点,以及如何利用工具来简化这一过程。 ...

    文件批量重命名

    在"文件批量重命名.bat"中,可能包含了`ren`命令,用于更改文件名。例如,你可以设置一个计数器,逐个将文件名改为"1"、"2"、"3"这样的数字序列。在使用这类脚本前,务必仔细检查脚本内容,确保它不会误改重要文件,...

    BAT批处理脚本-文件相关操作-批量重命名 (按指定拓展名).zip

    本文将详细解析标题为“BAT批处理脚本-文件相关操作-批量重命名 (按指定拓展名)”的知识点,以及如何使用这种脚本来实现批量重命名文件。 批处理脚本(.bat)是Microsoft Windows系统中的一种文本文件,它包含了...

    文件批量重命名工具.7z

    在批量重命名文件时,我们可以利用批处理脚本,结合`ren`或`rename`命令,实现文件名的自动更改。例如,将所有文件的后缀名改为另一种格式,或者按照特定规则替换文件名中的某些字符。 2. **正则表达式**:在高级的...

    批量修改文件后缀名

    这里的 `@echo off` 是用来关闭命令提示符的回显,`ren` 是 `rename` 的缩写,用于重命名文件,`*.<原后缀名>` 和 `*.<新后缀名>` 分别代表所有具有原始后缀名的文件和它们要更改为的新后缀名。 3. **运行批处理...

    批量重命名哈哈哈哈哈.zip

    【批量重命名哈哈哈哈哈.zip】这个压缩包文件的标题暗示了其内容可能涉及一个关于批量修改文件或文件夹名称的教程或工具。批量重命名在IT行业中是一项常见且实用的操作,尤其是在处理大量文件时,例如整理照片、文档...

    (小白也能)批量更改文件后缀完全教程

    除了批处理文件,还有一些图形化的文件管理软件,如Total Commander或FreeCommander,它们提供批量重命名功能,界面友好且操作直观,适合不熟悉命令行的用户。 6. **学习与进阶** 对于想深入学习批处理文件的用户...

    文件后缀名批量修改

    对于更复杂的文件重命名需求,可以编写脚本,如使用Python、JavaScript、批处理脚本等。以Python为例,可以使用os模块的`os.rename()`函数: ```python import os for filename in os.listdir('.'): if ...

    BAT批处理脚本-文件相关操作-批量重命名去除文件名中的空格等特殊符号.zip

    本资源"BAT批处理脚本-文件相关操作-批量重命名去除文件名中的空格等特殊符号.zip"是针对文件管理问题的一个解决方案,主要目的是帮助用户批量地对文件进行重命名,移除文件名中的空格和特殊字符,以避免在某些程序...

    dos_命令_bat命令_遍历文件夹目录树批量修改_后缀名

    echo 批量重命名完成。 pause ``` 在这个脚本中,`@echo off`用来关闭命令提示符的回显,`setlocal enabledelayedexpansion`则是为了在循环中启用变量延迟扩展,这样我们就可以在循环体内修改和使用变量。`set`命令...

Global site tag (gtag.js) - Google Analytics