[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

如何用批处理实现按当前可见的文件列表顺序重命名?

借助第三方工具内置的排序,不能得到上图的顺序。。。。用批处理可以么?

或者换个思考:不管当前可见的顺序,根据命名规则修改文件名,后面再排序即可?

TOP

dir *.ts | ?{$_.Name -match '^a(\d{1,3}\.ts)$'} | ren -newName {$matches[1].PadLeft(6, '0')}

TOP

回复 2# WHY
  1. dir *.ts | ?{$_.Name -match '^a(\d{1,3}\.ts)$'} | ren -newName {$matches[1].PadLeft(6, '0')}
复制代码
'?{$_.Name' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

请问这个要怎么运行?需要其它辅助的?

TOP

回复 3# xzwcn


    2楼是PowerShell代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

重找找软件

TOP

DOS实现非常困难,Windows的BAT实现很简单:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1,1,1000) do (
  4.     set n=1000%%i
  5.     if exist "a%%i.ts" (
  6.         ren "a%%i.ts" "a!n:~-3!.ts"
  7.     )
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

[文件操作] copy 命令可按指定顺序来合并文件么?

copy 命令可按指定顺序来合并文件么?

借助工具可以按顺序合并:

TSSplitter 1.2 Download - VideoHelp
https://www.videohelp.com/software/TSSplitter

TOP

楼主电脑上的顺序咋就这么奇怪

TOP

回复 9# CrLf

怎么奇怪?我点击【名称】列,它可以按升序、倒序排列,正常的,只是copy 命令不能指定顺序,它按自己的顺序处理了。

TOP

回复 10# xzwcn


无论是DIR还是FOR /R都是按字符大小逐个字符比较的,而不是纯数字大小,这与WIN是有区别的.
想要实现BAT与WIN排序相同,数字部分位数要相同,不足的左补0.如果是纯数字,下载第三方命令行sort可实现.
回到你的问题,你完全可以截取数字部分进行补0操作,而不用排序这么麻烦低效的操作.
QQ 33892006

TOP

返回列表