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

TOP

powershell
  1. $ToNatural = { [regex]::Replace($_, '\d+', { $args[0].Value.PadLeft(20) }) }
  2. Get-ChildItem  -path 'X:\xx\a*.txt' | Sort-Object $ToNatural | ForEach-Object { get-content $_.fullname } | out-file a.txt
复制代码

TOP

本帖最后由 newswan 于 2021-8-3 01:04 编辑
  1. $sour = "aaa"
  2. $ToNatural = { [regex]::Replace($_, '\d+', { $args[0].Value.PadLeft(20) }) }
  3. Get-ChildItem -path $sour -Filter "*.txt" |
  4.     Sort-Object $ToNatural |
  5.     ForEach-Object {
  6.         get-content -Encoding utf8 $_.fullname |
  7.             Out-File -Append (( $_.basename -replace  "\d+$","" ) + ".txt")
  8. }
复制代码

TOP

本帖最后由 newswan 于 2021-8-4 14:21 编辑

powershell
  1. $sour = "."
  2. Get-ChildItem -path $sour -Filter "*-*.txt" | ForEach-Object {
  3.     if ($_.basename -match "(.*)-(\d+)$")
  4.     {
  5.        write-host $_.basename ($matches[1] + "-" + $matches[2].PadLeft(6,"0"))
  6. #       rename-item -path $_.FullName -NewName ($matches[1] + "-" + $matches[2].PadLeft(6,"0") + $_.Extension)
  7.      }
  8.    }
复制代码
先测试,正确的话,把地6行的#去掉

TOP

这么多文件,应该按小说名分目录
  1. 寄生\12.txt
  2. 寄生\13.txt
  3. 寄生\6.txt
  4. 寄生\7.txt
  5. 红尘仙道\100.txt
  6. 红尘仙道\93.txt
  7. 红尘仙道\94.txt
  8. 红尘仙道\95.txt
复制代码
后续处理方便

TOP

回复 27# autoav

请问
everything 正则改名 怎么处理0的个数问题?

TOP

本帖最后由 newswan 于 2021-8-8 10:29 编辑

回复 31# autoav


everything 以前没注意这个功能
谢谢

TOP

返回列表