怎样用bat批处理改变文件名字

怎样用bat批处理改变文件名字,第1张

、bat文件,称批处理文件
2、批处理文件里执行的是DOS命令或叫控件台命令。
3、DOS或控件台下的重命名文件命令是:
RENAME [drive:][path]filename1 filename2

REN [drive:][path]filename1 filename2
请注意,不能为目标文件(filename2)指定新的驱动器或路径
4、举例:
ren d:\testtxt test111txt
4、批处理文件里直接使用上述命令就可以实现文件重命名了。

打开命令提示符窗口(也就是DOS窗口),输入path回车,会出现多个用分号分隔的路径,把你的bat文件复制到其中的任何一个路径(比如c:\windows),那么你在运行中就可以直接输入bat的名称即可运行它。

1、在电脑中新建一个文本文档,双击打开该文档。

2、在页面中输入:@Echo off   dir /b>testtxt,在off位置开始切换到第二行。

3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称bat”。

4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中。

5、双击打开批处理程序,在文件夹中就会出现一个“test”的TXT文档。

6、打开后即可看到页面中已经将文件夹的名称提取出来了。

批处理文件的内容为: 文件表示:echo off不显示命令行dir c: >atxt 将c盘文件列表写入atxtcall c:ucdosucdosbat调用ucdosecho 你好显示"你好"pause暂停,等待按键继续rem 使用wps 注释将使用wpscd ucdos进入ucdos目录wps 使用wps批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。例如,C:根目录下一批处理文件名为fbat,内容为 format %1则如果执行C:>f a:则实际执行的是format a:又如C:根目录下一批处理文件的名为tbat,内容为 type %1 type %2那么运行C:>t atxt btxt 将顺序地显示atxt和btxt文件的内容 如是在纯DOS下那就和是什么 *** 作系统没有关系了因为你用的DOS也是一种 *** 作系统 - DOS *** 作系统(虽然现在已经不用了只用它解决问题)所谓批处理文件是bat后缀的文件里面包含一条或者多条命令删除文件的命令是:del txt 如你的文件:del hmtxt 即可删除制作bat的方法新建一个记事本(txt)打开后加入命令:del hmtxt 然后保存(当然如果你需要添加一些附加命令如“@echo off”也可以这里不作说明了)最后修改后缀名:把“txt”改成“bat”即可-----------------------------即使不是在纯DOS下也可以运行批处理文件WinNT下系统有控制台(就是模拟DOS界面和一些命令)可以说是Windows *** 作系统都可以运行批处理文件del 删除文件

@echo off
rem ip和设备名称一一对应按格式添加在bat代码最后
set now=%date% %time%
set "result=reporttxt"
>reporttxt echo;%now%
for /f "tokens=1 delims=:" %%a in ('findstr /in "^exit" "%~f0"') do set n=%%a
for /f "tokens=1" %%i in ('more +%n% "%~f0"') do (
    ping -w 1 -n 2 %%i|>nul find /i "ttl="&&(set status=OK)||set status=NO
    set "name=%%j"
    setlocal enabledelayedexpansion
    echo;!name!/!status!
    >>"%result%" echo;!name!/!status!
    endlocal
)
start "" "%result%"
exit
19216811 设备1
19216812 设备a
19216813 设备x
19216814 设备666
……

方法很简单。

首先将所有需要进行文件名修改的文件移动到同一文件夹内,按“Ctrl+A”,全选所有文件,将光标移到选区上方,点击鼠标右键,在右键菜单中选择“重命名”。

此时,第一个文件的文件名变为可编辑状态,按照修改单个文件名的方法修改,例如将文件名改为“作业””,在空白处点击鼠标左键后,所有的文件都会随之发生变化,依次为“作业”、“作业 (1)”、“作业 (2)”“作业 (n)”,瞬时实现了文件名的批量修改。

另外,

有的用户在文件夹选项中设置了让系统显示文件的全部名称,这时就要注意在修改文件名时,不要更改文件的扩展名(即文件名中“”后面的部分),否则文件将不能被正常打开。

echo %~nx0
其中的nx分别代表名字和后缀!
建议你看看for语句的帮助@@
%~fI - expands %I to a fully qualified path name
第一个是完整路径,
%~dI - expands %I to a drive letter only
返回驱动器号
%~pI - expands %I to a path only
只返回路径,不包括驱动器
%~nI - expands %I to a file name only
名字
%~xI - expands %I to a file extension only
后缀
%~sI - expanded path contains short names only
返回短名称
%~aI - expands %I to file attributes of file
返回文件属性
%~tI - expands %I to date/time of file
文件最后修改时间
%~zI - expands %I to size of file
文件大小,为字节!
明白了吧?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10556787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存