微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用windowsbatch file重命名文件

我有一系列需要每天重新命名的文件。 我收到的文件有以下格式: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命令。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐