我有一系列需要每天重新命名的文件。 我收到的文件有以下格式:yyyyMMdd_hhmmss_xxx.somefilename.txt我需要去除中间的时间戳以及文件名前面的三位数字段,并保留date和“somefilename.txt”部分。 生成的文件名应该如下所示:yyyyMMddsomefilename.txt
谈到蝙蝠文件时,我非常无知,我做了一些尝试:
@setlocal EnableDelayedExpansion @for %%i in (.*.txt) do call rename %%i :rename @set dateString=%%i:~0,8% @set nameString=%%i:~20% @set combinedString=%dateString%%nameString% @echo %combinedString%
显然,这实际上并没有重新命名。 它只是应该打印combinedString输出。 我得到一个语法错误:“该命令的语法是不正确的〜0,8〜20”
这里发生了什么? 什么是正确的方法呢?
windows上的python libclang绑定无法从崇高文本初始化翻译单元
我无法在symfony2中创build包
使用windows在Apache上部署多个Django项目
当我们处理撤销(`ctrl + z`)时,从哪里复制值?
发送由GetAsyncKeyState()忽略的虚拟鼠标点击?
在windows中无法更改Python解释器
使用PHP创buildpdf文件
使用native / C ++代码在VS2010中创build一个简单的COM对象最简单的方法是什么?
Node.Js spawn / exec / execfile / win-spawn / cross-spawn all throwing错误:spawn ENOENT
内存中的IWICImagingFactory解码器
这应该为你想要的。
@echo off for /f "delims=" %%X in ('dir /a:-d /b *.txt') do ( for /f "tokens=1,2,3,* delims=_." %%A in ("%%~nxX") do ( echo %%A%%D ) )
当你想重命名它们时,用ren "%%~fX" "%%A%%D"取代echo命令。
总结以上是内存溢出为你收集整理的用windowsbatch file重命名文件全部内容,希望文章能够帮你解决用windowsbatch file重命名文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)