AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[batch-rename](computer)

Martin Hope
Icebreaker 808
Asked: 2022-09-10 11:05:35 +0800 CST

根据文件中的特定文本重命名文件,文件包含大量空格和其他文本

  • 5

我一直试图让这个工作没有成功。我在这里和其他地方搜索过帮助并尝试了我能想到的一切,问题是它选择了额外的文本,然后我在 powershell 脚本中遇到错误,因为文件名包含系统字符的奇数字符。

我有多个文件,它们是纯文本文件。这是我需要从中选择和重命名的特定文本行

"RECORDER ID: TEST1234               GROUP:  TEST     START TIME: 08/09/22 02:01"

后面有多个空格TEST1234(比如十个或更多空格) 这是文件中 txt 的第 3 行。第二行文字为空白。

文件名当前是一串数字“.EU”我想TEST1234.EU根据上面的例子将文件重命名为“”。这是我试过的脚本

cd C:\temp
$files = [System.Collections.ArrayList]@()
select-string -Path "*.*" -Pattern "RECORDER ID:" | ForEach-Object {   
    $old_filename = $_.Filename
    $new_filename = $_.line -replace "^.*RECORDER ID = ""","" -replace """.*$",""  
    $null = $files.Add(@{"old"=$old_filename;"new"=$new_filename})
}
$files |ForEach-Object{
    $old_filename = $_.old
    $new_filename = $_.new
    rename-item $old_filename $new_filename -Force
}

$new_filename最终包含整个模式字符串,我需要在 之后的第一个空格之后将其拆分TEST124,但我无法弄清楚如何拆分它,因此它是一个有效的文件名

powershell batch-rename
  • 1 个回答
  • 89 Views
Martin Hope
Cain Nuke
Asked: 2022-04-12 19:56:24 +0800 CST

如何在 Windows 7 上批量重命名文件?

  • 5

我有很多这样的文件:

simple-1.gif
simple-2.gif
simple-3.gif

我想使用命令提示符用相同的模式重命名它们,以便它们看起来:

aa1.gif
aa2.gif
aa3.gif

我试过这个:

ren simple-*.* aa*.*

但这就是我得到的

aample-1.gif

这不是我想要的。这里有什么诀窍?

windows-7 batch-rename
  • 3 个回答
  • 396 Views
Martin Hope
Pete
Asked: 2022-02-21 01:32:52 +0800 CST

替换多个文件夹和文件名中的字符

  • 5

我有一个使用 Plex(本地媒体服务器)的大型电影库,并且以错误的顺序命名了多个文件。在搜索相应电影的文件名时,Plex 将忽略方括号。

所以,我想用方括号“ [ ”和“ ] ”替换括号“ ( ”和“ ) ”-反之亦然,同时用普通括号替换方括号-在多个文件夹名称和文件名中。

所有文件夹都命名为:
Movie Title - Extended Title If Sequel [ YEAR ] ( RESOLUTION-Can-Differ )
我想重命名它们:
Movie Title - Extended Title If Sequel ( YEAR ) [ RESOLUTION-Can-Differ ]
与文件夹中的文件,其名称与其文件夹名称完全相同。

这可以批量处理脚本还是分阶段更容易?例如,只需将方括号“[”“]”中的 每一年更改为“(”“)”,然后单独更改最后一部分。
此外,文件夹和文件位于我可以从我的 Windows 11 PC 访问的 NAS(网络存储)上。

windows-11 batch-rename
  • 1 个回答
  • 1138 Views
Martin Hope
HTWingNut
Asked: 2021-04-16 19:03:39 +0800 CST

在 Windows 中的特定字符串之后从文件名中删除字符的最佳方法

  • 5

我想知道是否有一种快速简单的方法来搜索具有多个字符的文件名并删除之后的所有字符。

例如,如果我有一个名为:

Great Movie Title 2021 1080p asldkfjalfj.mkv
Another Great Movie 1997 480p aldfasdfa.avi
Boring movie but its ok 2015 720p asadfqwr.mp4

我想在文件名中找到1080p, 720p,480p然后删除它后面的所有内容。

我知道您可以使用 Windows 批处理For循环,但您只能使用单个字符来查找它。即使它是可以做到这一点的第三方应用程序,但我似乎无法找到它。

windows batch-rename
  • 2 个回答
  • 1056 Views
Martin Hope
DenisZ
Asked: 2021-01-31 09:27:03 +0800 CST

Shell - 如何在文件名中间重命名文件?

  • 5

我必须调整图像大小,并想即时重命名它们名称如下

  • 竞争 210-123456.jpg
  • 竞争 210-123457.jpg
  • ...
  • 竞争 211-123555.jpg 和

我想在两个数字之间注入4k

  • 竞争 211- 4k -123555.jpg

目前我只知道在末尾添加4k ,如下所示:

for img in ./Compet-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9].jpg do; 
  convert "$img" -resize "3840x2160^" \
                 -gravity center \
                 -crop 3840x2160 \
                 "${img%.jpg}-4k.jpg"
done 
bash batch-rename
  • 1 个回答
  • 51 Views
Martin Hope
Steven Loretero
Asked: 2020-04-17 13:04:27 +0800 CST

如何批量重命名以 % 为分隔符的 windows 文件?

  • 11

我有很多文件名包含 %. 见下文:

c:\temp>
dir /b
114902_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1489879.pdf
114904_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1489880.pdf
114906_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1491058.pdf
114916_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1491059.pdf
114918_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1491452.pdf
114920_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1491453.pdf
114923_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1491454.pdf
115513_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039292647.pdf
115515_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039295860.pdf
115517_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039296218.pdf
115523_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039308592.pdf
115525_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039308593.pdf
120342_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039328905.pdf
120345_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039337204.pdf
120348_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039337221.pdf
120351_T%3A%5CAccounting%5CPayables%5CAPA%5CABB MAY 15%5C0039337461.pdf
120639_T%3A%5CAccounting%5CPayables%5CAPA%5CAFA MAY 15%5CINV#63168731.pdf
120640_T%3A%5CAccounting%5CPayables%5CAPA%5CAFA MAY 15%5CINV#63168988.pdf
120642_T%3A%5CAccounting%5CPayables%5CAPA%5CAFA MAY 15%5CINV#63168993.pdf
120644_T%3A%5CAccounting%5CPayables%5CAPA%5CAFA MAY 15%5CINV#63169027.pdf

这些 % 实际上是 : (%3A) 和 \ (%5C) 的十六进制代码。我无法解释当它们从另一个系统复制时它们是如何得到这种方式的,但这是我必须使用的。为清楚起见,这就是十六进制代码的样子。

114902_T:\Accounting\Payables\APA\Boshart Apr 25\BII_inv_1489879.pdf

我想要做的是从这里重命名文件:

114902_T%3A%5CAccounting%5CPayables%5CAPA%5CBoshart Apr 25%5CBII_inv_1489879.pdf

对此:

BII_inv_1489879.pdf

我尝试按照其他重命名示例使用 % 作为分隔符,但更复杂的是最后一个分隔符(pdf 文件名)并不总是第 7 个标记。

任何帮助将不胜感激。

windows-10 batch-rename
  • 5 个回答
  • 2963 Views
Martin Hope
JDR
Asked: 2020-04-02 15:56:28 +0800 CST

用于更改目录名称和移动目录的 Windows 10 批处理文件

  • 7

我有五十个目录,成对的,名称如下:

ABC123-aaa-X0001  
ABC123-bbb-X0001  
XYZ456-aaa-X0001  
XYZ456-bbb-X0001  
SDF543-aaa-X0001  
SDF543-bbb-X0001  

我想删除名称的所有“-aaa-X0001”部分,最终得到以下内容:

ABC123  
ABC123-bbb-X0001  
XYZ456  
XYZ456-bbb-X0001  
SDF543  
SDF543-bbb-X0001

然后我想将“-bbb-X0001”目录移动到相应的重命名目录中,最终得到:

ABC123  
XYZ456  
SDF543  

因此,这些都将包含相应“-aaa-X0001”目录的原始内容,以及作为子目录的相应“-bbb-X0001”目录。

我希望这一切都可以使用批处理文件来完成。

要重命名目录,我首先尝试使用以下REN命令:

REN *-aaa-X0001 *

我很快发现通配符不适用于目录名称。

然后我尝试使用MOVE命令:

MOVE *-aaa-X0001 *

这也不起作用。

我还尝试了基于以下的各种想法:

for /d "tokens=1,2,3 delims=-"
但是我对此无能为力。

我花了几个小时无处可去,所以我希望有人能帮忙!

谢谢。

windows-10 batch-rename
  • 3 个回答
  • 1793 Views
Martin Hope
simplegamer
Asked: 2019-12-13 17:56:22 +0800 CST

批量重命名文件名以删除最后一个“ - ”之后的部分,忽略扩展名

  • 6

我想批量重命名某个文件夹中的文件,删除 last 之后的部分-,方法如下。

  • hello world - Mr Sheep至hello world
  • super user - question on super user.docx至super user.docx
  • abc - def - ghi jkl.pdf至abc - def.pdf

我更喜欢命令行解决方案,但其他选项都可以。

bash batch-rename
  • 1 个回答
  • 219 Views
Martin Hope
Ben Price
Asked: 2019-03-31 00:08:10 +0800 CST

批量重命名图像文件集

  • 1

我们使用此处描述的 6 相机昆虫成像设置:https ://osf.io/s2p73/

我们工作流程的一部分涉及重命名图像文件,以便将它们导入我们的数据库。我们目前通过批量重命名实用程序中的多个“重命名对”步骤来完成此操作,并且正在寻找可以简化该过程的单个 DOS 批处理文件。图像开始并保留在两个文件夹中,初始名称 --> 最终名称如下。文件夹 1 中每天最多有 1000 张图像,文件夹 2 中有相应的 5000 张图像需要处理。

第一个数字表示标本(0001/2/3/4/5 等)。下面的粗体数字是唯一的目录号,在重命名期间需要将其转移到其他 5 个图像,目录号后的最后两个数字在图像集之间可以不同。

文件夹 1:“重命名”

0001_ALICE1- 012345678 _887856_162658.jpg --> 012345678_887856_162658.jpg

文件夹 2:“附加”

0001_ALICE2.jpg --> 012345678 _lateral.jpg

0001_ALICE3.jpg --> 012345678 _additional_1.jpg

0001_ALICE4.jpg --> 012345678 _additional_2.jpg

0001_ALICE5.jpg --> 012345678 _additional_3.jpg

0001_ALICE6.jpg --> 012345678 _additional_4.jpg

下一组图像将是 0002_etc,并且具有不同的目录 号以进行传输。任何帮助,将不胜感激!

windows batch-rename
  • 1 个回答
  • 130 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve