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 桌面录制为视频。
分享到:
相关推荐
REN批量重命名任意文件名字,数字递增.bat
Excel2021使用重命名命令ren结合批处理实现批量修改文件名.docx
主要介绍了批处理ren重命名的方式,可以批量修改文件名,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
EXCEL中使用REN命令结合BAT批处理实现照片批量改名.docx
REN批量重命名文字小于10不需要0开头.bat
在windows下创建相关bat文件,然后按照readme.txt中的步骤,依次进行即可批量重命名文件,在运行rename.bat的时候dos窗口中会出现“存在一个重名文件,或是找不到文件”可以忽略这个信息,对结果没影响。
要批量重命名图片,你可以使用Windows批处理(.bat)文件。下面是一个简单的示例,它将当前目录下的所有.jpg图片重命名为1.jpg、2.jpg、3.jpg等。 打开文本编辑器(如记事本)。 复制并粘贴以下代码: batch @echo ...
批量批处理文件定时改名
BAT格式简单易懂,文件很小,可自己编辑文件后缀 @echo off ren *.tbi *.jpg 示例说明,其中.tbi为文件现有后缀,.jpg为文件要修改的后缀,修改后双击执行即可!
BatchRename 可以根据你的需求批量文件更名, 界面友好. 你可以定义自己的命名规则.
dir获取文件名日期,excel编辑文件名格式,ren批量替换文件名。
将EXCEL软件中的自动填充功能和REN命令,以及.BAT批处理命令结合起来,可以轻而易举地实现这一改名需要
两个批处理文件: 1.批量删除当前文件夹内所有文件名中的空格。 2.在当前文件夹内,批量在文件名前加上字条“ABC",你想增加其它字条,更换ABC即 可,或把ABC移到原文件名的后面。请修必此批处理文件。 ...
excel2021 ren命令批量处理修改文件名方法.docx
ren *.pdf *.mp4
该工具可批量将文件名更名为其上级目录名,运行后,将要改名的目录拖入命令窗口,按提示操作即可。 注意:文件名中有特属字符要先执行:for /f "delims=" %i in ('dir /s /b /a:-d 【要处理文件的目录】\\\\*.*') do...
批量修改M文件扩展名-M-to-m.rar 拿到一个matlab代码... 新建记事本写入ren *.M *.m(后缀可以任意修改),然后保存成.bat文件,放到要改文件的同一目录里,直接双击。 M-to-m.bat 文件下载: M-to-m.rar
熟悉 DOS命令的用户可用ren命令实现,不过它的功能不够强大,另外对于一些初级用户来说并不方便,这里为大家推荐一款这方面的小工具,它就是 ExtConvert。 运行ExtConvert,选择转换文件所在的文件目录,方法是...
相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名的命令。(虽然可以间接的使用mv来实现)。下面我就来自己写一个简单的重命名命令。 准备工作 操作系统: Linux内核的系统都可以 Shell:我用的系统...
ren命令怎么用?大家可能都知道在DOS中,REM命令是用来给文件或文件夹重命名的,可是您知道它是怎么用的吗?看看这个DOS命令教程,您就会知道它有两种用法。