如何用BAT删除文件名中特定的几个字?

我有个文件夹中有几十个文件,是不同格式的,我想删除每个文件名字中的“-airvideo”两字请高手帮我写个批处理命令文件名中有空格,不知道有没有影响还有因为某些原因,BA... 我有个文件夹中有几十个文件,是不同格式的,
我想删除每个文件名字中的“ - airvideo”两字
请高手帮我写个批处理命令

文件名中有空格,不知道有没有影响
还有因为某些原因,BAT最好是可以指定文件夹,因为BAT不能放在文件夹里面

我的文件夹目录是G:\AirVideo提取处\
展开
 我来答
匿名用户
2011-06-13
展开全部
说明(重要):set str=- airvideo就是设置你要替换的字符。
如果字符哗誉饥(- airvideo)前面有空格,就这样虚派(set str= - airvideo)
也就是说一个空格也是按一个字符处理的。
@echo off
set fol=G:\乱返AirVideo提取处\
set str=- airvideo
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s /b "%fol%*.*"') do (set a=%%~fi& set b=%%~ni& set c=%%~xi
set b=!b:%str%=!
ren "!a!" "!b!!c!")
wdzlg
2011-06-13 · TA获得超过448个赞
知道答主
回答量:92
采纳率:0%
帮助的人:69.4万
展开全部
文件名中有空格,没有影响

“- airvideo”前面是部分文件名吗?必须完整保留一模一样吗?如果“是”采用方法一,“否”采用方法二。

方法一:
你复制下面完整的这一行:
dir "G:\AirVideo提取处" >c:\tmp.txt
打开“命令提示符”,右击黑色的命令提示符窗口,粘贴
然后把c:\tmp.txt发给我,我看看文昌余件名的样子编好BAT发给你。 我的邮箱:wdzlg@126.com

方法二:握唤
用我的电脑打开“G:\AirVideo提取处”文件夹,
然后按Ctrl+A全选,
按F2键,
输入:XXX.M4V
回车。文件名就自动重命名为段迅凯:
XXX (1).M4V
XXX (2).M4V
XXX (3).M4V
XXX (4).M4V
……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fencerking
2011-06-14 · TA获得超过739个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:188万
展开全部
Dim fso
Set fso = CreateObject("scripting.filesystemobject")
Dim target,tmp
target=choosefolder()
If Len(target)<>闹镇0 Then
Set fs=fso.GetFolder(target).Files
For Each f In fs
tmp=Replace(f.name," - airvideo","")
f.Name=tmp
Next
End If
set fso=nothing

Function choosefolder()
Dim aShell
set aShell = CreateObject("Shell.application")
Set folder=aShell.BrowseForFolder(0,"选择目标文件夹",0)
If Not folder Is nothing then 'MsgBox folder.self.path
choosefolder=folder.self.path
Else
choosefolder=""
End If
End Function

'存液游粗磨简成vbs,有选择文件夹的对话框。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
453625978
2011-06-14 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3001万
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s "G:\AirVideo提取处\*.*"') do (for /f "usebackq delims=" %%j in ("%%~fi") do (set a=%%j
set a=!a:- airvideo=!
echo !a! >>%%~dpinew%%~nxi
)
)
::会把腊穗修改的文件都放在“new原文肆没件名”中。
::如果轮雹卜文件较多,运行的时间会很长。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
026hmojgz
2011-06-14 · TA获得超过463个赞
知道小有建树答主
回答量:1341
采纳率:0%
帮助的人:0
展开全部
@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a /b'衫镇简) do (set wind=%%1
ren "或裤%%~1" "!wind:文档旅则=!")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式