批处理怎么把文件名称中的数字之间的.号给替换成-号?只把数字
bat吧
全部回复
仅看楼主
level 1
百读有道 楼主
批处理怎么把文件名称中的数字之间的.号给替换成-号?
只把数字之间的.号替换成-号,字母中间.号不作替换。
还有文件扩展名的.号不能替换。
比如把
文件名A.B.C 12.13.14改成A.B.C. 12-13-14
这个该怎么写?
2020年02月07日 12点02分 1
level 9
/*&cls
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 将文件名中数字之间的小数点替换成其他指定字符
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
cd /d "%~dp0"
for /f "tokens=1* delims=|" %%a in ('dir /a-d/b *.*.*^|cscript -nologo -e:jscript "%~f0"') do (
echo;"%%a" --^> "%%b"
ren "%%a" "%%b"
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream){
var line=WSH.StdIn.ReadLine();
var f=fso.GetFile(line);
var oldname=f.Name;
var newname=oldname.replace(/(\d)\.(?=\d)/g, '$1-');
if(oldname != newname){
WSH.echo(line+'|'+newname);
}
}
2020年02月11日 04点02分 2
1