删除多个文件名字里面相同的字
bat吧
全部回复
仅看楼主
level 2
自闭中😡 楼主
一个文件夹里面有几百个视频,名字都有相同的字,要把这些相同的字删掉,该怎么弄。
@璐村惂鐢ㄦ埛_000076K馃惥 off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a /b') do (set wind=%%1
ren "%%~1" "!wind:文档=!")
这个没用,试过了
2021年05月29日 06点05分 1
level 9
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件放一起双击运行
/*&cls&echo off&mode con lines=3000
rem 将当前目录里多个文件名称中的指定字符串内容删除
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
type "%~f0"|cscript -nologo -e:jscript "%~f0">"%tmp%\v.v"
dir /a-d-h/b|find /i /v "%~nx0"|cscript -nologo -e:vbscript "%tmp%\v.v"
echo;%#% +%$%%$%/%_% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var vbs=text.match(/\/\*\r\n([\s\S]+)\*\/\s*$/);
WSH.echo(vbs[1]);
/*
word="删除的文字"
Set fso=CreateObject("Scripting.Filesystemobject")
Do While WSH.StdIn.AtEndOfStream<>True
it=WSH.StdIn.ReadLine
newit=replace(it,word,"",1,-1,1)
If it <> newit Then
WSH.StdErr.WriteLine it & " --> " & newit
End If
Loop
*/
2021年05月29日 07点05分 2
level 1
验证过了,由于你没有修改编码才会造成错误。
UTF-8编码就无法
正确的
运行
而ANSI编码就可以
2021年05月31日 14点05分 3
1