我有一系列需要每天重新命名的文件。 我收到的文件有以下格式: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解释器
使用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] 举报,一经查实,本站将立刻删除。