批量删除文件名中几个特定字符的命令?

作者&投稿:箕慧 (若有异议请与网页底部的电邮联系)
~ 可以尝试使用以下的命令行脚本(适用于Windows操作系统):
@echo off
setlocal enabledelayedexpansion

rem 设置文件夹路径set "folder_path=YOUR_FOLDER_PATH"rem 遍历文件夹中的所有文件for %%F in ("%folder_path%\*.mp4") do (
rem 获取文件名和扩展名 set "filename=%%~nF"
set "extension=%%~xF"

rem 删除文件名中的".zh-Hans"和".zh"
set "new_filename=!filename:.zh-Hans=!"
set "new_filename=!new_filename:.zh=!"

rem 修改扩展名为".srt"
ren "%%F" "!new_filename!.srt")echo 完成批处理命令!
pause

请将上述代码中的YOUR_FOLDER_PATH替换为包含视频和字幕文件的文件夹路径。保存为批处理文件(例如,rename_files.bat),然后双击运行该批处理文件即可。
这个命令会在指定的文件夹路径下遍历所有的".mp4"文件,删除文件名中的".zh-Hans"和".zh",并将文件扩展名修改为".srt"。运行完毕后,你将看到命令行窗口显示"完成批处理命令!"。
请注意,在运行任何批处理命令之前,务必备份重要的文件,以防意外发生。

如果你使用的是Windows,可以使用PowerShell。首先打开一个PowerShell窗口,然后转到含有文件的目录,然后运行以下命令:

1. 对于带有 `.zh-Hans.srt` 的文件,删除 `.zh-Hans`:

Get-ChildItem *zh-Hans.srt | Rename-Item -NewName { $_.Name -replace '.zh-Hans','' }

2. 对于带有 `.zh.srt` 的文件,删除 `.zh`:

Get-ChildItem *zh.srt | Rename-Item -NewName { $_.Name -replace '.zh','' }

在PowerShell命令中,`Get-ChildItem` 获取当前目录中所有符合特定模式的文件,`Rename-Item` 用于重命名文件,`-replace` 用于在文件名中删除 `.zh-Hans` 和 `.zh`。

请记住在执行这些命令之前先备份你的文件,因为一旦文件被重命名,就无法恢复到原来的状态。

尝试以下命令来实现这个目标:
```bash
rename 's/\.zh-Hans//g' *.zh-Hans.srt
rename 's/\.zh//g' *.zh.srt
rename 's/\.р4//g' *.р4
```
请确保您在存储视频和字幕文件的文件夹中执行这些命令。这些命令将删除文件名中的`.zh-Hans`和`.zh`部分,并将文件扩展名修改为`.srt`。
请注意,这些命令可能在不同的操作系统或命令行工具中略有差异。

您好,根据您描述的情况,我给您提供如下命令:
在命令行中进入到该文件夹并输入以下命令:
```
for file in *; do mv "$file" "${file//-/ }"; done
```
解释一下这个命令:
`for file in *` 表示遍历当前目录下的所有文件名。
`${file//-/ }` 表示将文件名中的“-”替换为一个空格。
`mv "$file" "${file//-/ }"` 表示将原文件名改为替换后的文件名。
运行完毕后,您会发现所有文件名中的“-”已经被替换成了空格,符合您的需求。如果需要删除其他特殊字符,只需将上述命令中的“-”替换为相应的字符即可。
希望对您有帮助,如有疑问,请随时留言。


求批处理,统计文件夹内文件类型及数量
echo offfor \/f "delims=" %%a in ('dir \/ad \/b') do ( set num=0 pushd "%%a" for \/r %%b in (*) do ( set \/a num+=1 if not defined %%~xb echo %%~xb&&set %%~xb=a )>>%%~nxa.txt echo %num% >>%%~nxa.txt popd)pause ...

word批量获取文件名批量更改文件名字批量更改后缀名
在工作中,我们常常需要批量获取文件名或者说批量更改大量内容,若是没有技巧,那肯定是要加班的,今天Word妹给大家分享几个超级实用的批量神技。1、批量获取文件名 想要文件名的话,也许你会通过重命名进入编辑格式,然后复制粘贴来实现。这样虽然可以实现,但加班是必不可少的,这里Word妹给大家推荐一个...

如何搜索文件名中第三个字符是A的快捷方式
搜索文件名中第三个字符是A的快捷方式的具体解决方法:1、打开一个文件夹,点击工具。2、点击文件夹选项。3、弹出文件夹选项窗口,点击查看。4、在查看项下,拉动高级设置右侧滑块,找到隐藏已知文件类型的扩展名。5、最后点击应用,返回文件夹后,就可以看到文件后缀名都显示做来了。

一个文件夹下有文件名相似的文件,如何使用快速统计相似文件名数量?相 ...
文件夹的文件,可以右键选【排列图标】【按组排列】,相似的都给你分类了,然后选中你需要的一组,右键属性,可以看到统计出多少文件!

苹果6上的图标,长按只晃没有小叉,通用用量里也没有删除选项,请问
首先在桌面上右击,依次点击排列图标,运行桌面清理向导, 下一步,勾选“高清电影\/、精彩小游戏\/、淘宝商城\/”这三个需要删除的图标, 点下一步,完成。 (注:这样做的目的是要查看这三个文件的真实文件名) 然后在桌面上会出现一个“未使用的桌面快捷方式”文件夹,打开这个文件夹,里面就会...

如何把文件名批量提取出来?
很多朋友在遇到这个问题的时候,又不知道如何批量提取,最后只能在电脑上一个一个的复制文件名称,然后粘贴到excel表格里,这种文件名提取方法速度非常的慢,一个小时也提取不了多少数量的文件名,可能还会出错或者遗漏。聪明的小伙伴如果不知道如何操作的时候,就会在网上寻找方法,今天大家有眼福了,因为小编...

如何快速有选择的删除大批量文件?
先排排顺序 按名称排列 剩下的我想你应该知道了吧

在不小心的情况下,将一些文件从硬盘中删除了,怎样才能恢复
提示:那些已删除的文件被EasyRecovery Pro找到后,在文件列表中的文件名与原来的文件名可能有所区别,因此在查找需要恢复的文件时要有一定的耐心,可根据文件名及文件类型来判断是否自己需要恢复的文件。另外,选中某个文件后,还可以点击“View File”按钮来查看所选文件里面的内容,这一点对于查找文本文件非常有用。 当...

如何让文件名批量重命名成按数字顺序排列的?
示例操作步骤如下:1、首先全选起需要更改文件名的全部文件。2、然后在文件上方单击右键,选择”重命名“选项。3、然后其中一个文件重命名的时候,不需要输入任何文字,按一次”空格键“显示输入有内容就行,接着回车键即可。4、重命名之后就可以看到全部文件就按顺利排列了。

如何批量重命名,将一个文件夹内的文件依次重命名为另一个的
、替换(替换某个字符)、插入(在原有的基础下添加新的字符);三、在右侧可以看到三个区域,修改文件名、拓展名以及编号设置,根据自己的需要修改即可;四、重命名文件后,在软件中是可以实时预览到的;五、完成后,直接点击“重命名”就可以了;六、重命名成功后会得到以下提示!

曹县17523003704: 如何批量删除文件名特定字符(含特定字符自身)后的文字? -
产肺双北: 你好,请问文件名字中是不是都含有-TD=4. R=2.srfpkt13? 如果是的话,你可以使用下面的批处理 @echo off for /r %%a in (*) do (for /f "delims=-" %%b in ("%%~nxa") do (ren "%%a" "%%b%%~xa") ) pause请把上面的内容复制到文本文档中,保存为bat文件,在你当前目录下运行. 有疑问,请追问. 如果对你有帮助,请采纳!谢谢!

曹县17523003704: 如何用批处理命令将文件夹名及文件名的部分字符统统删掉 -
产肺双北: 新建 文本文档 写入下列命令: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 另存为"统统删除.bat"然后把你的b文件夹直接拖进去

曹县17523003704: 怎样批量去掉文件名称的某些字段 -
产肺双北: 批量去除文件名中部分相同字符的方法:优速文件批量重命名v2.0.4.exe36.00M 来自:百度网盘点击跳转网盘第1步,首先我们要安装工具软件然后打开,点击添加左上角【添加文件】或软件空白的中间位置,将需要修改文件名的文件导入到软件中.第2步,然后在软件的左边进行设置,文件的命名方式选择“替换”;在查找内容的右边输入要去除的部分文字或字符;替换内容右边为空(不用填写),这时候在右边可以预览到新文件名已经去除了相同的文字字符.第3步,然后点击【开始重命名】按钮启动软件程序,处理完成后软件会弹出“重命名成功”的提示框.第4步,对比案例中修改前后的文件名可以看到,原本所有文件名中包含的“美景”两个字全部被删除了,批量去除成功!

曹县17523003704: 批量删除文件名中指定字符 -
产肺双北: @echo off setlocal enabledelayedexpansion set "str=-mini" for /f "delims=" %%i in ('dir /b *.png') do ( set "var=%%i" & ren "%%i" "!var:%str%=!")保存为批处理运行,对批处理所在文件夹下的所有png文件有效.

曹县17523003704: 在一个文件夹中,每个文件的文件名都有一样的文字,怎样批量删除这些一样的文字的后面的文字? -
产肺双北: 用软件批量重命名,可以保留或删除指定的字符.方法:用软件Replace Pioneer批量重命名 打开Tools->Batch Runner菜单1.把待命名文件拖拽到Batch Runner窗口中 选中Set output filename选项,把后面的文本框的内容删除,并改为:${FILENAME}{10,-1}表示保留第10个字符到最后一个字符.点击File Rename即可.3.WIN7重命名文件夹时 想改成一个多长的文件名,如果太长的话系统是不认可的,试一下改成短文件名.4.不用软件,CTRL+A 全选后,然后F2,接着输入文件名.

曹县17523003704: word怎么批量删除特殊符号 -
产肺双北: Word批量删除特殊符号可以通过【替换】来实现,具体如下: 如图所示,选中特殊符号,单击“替换”命令按钮,打开“查找和替换”对话框,切换至“替换”选项卡,“查找内容”自动输入选中的特殊字符,“替换为”保持为空,单击“全部替换”功能按钮,完成批量删除.

曹县17523003704: linux下如何批量删除文件名的某个字符串 -
产肺双北: 可以通过shell脚本来实现,脚本中的命令如下 for file_old in `ls`; do file_new=`echo "$file_old" | sed 's/The//g'` mv $file_old $file_new这样就把文件名中含有The的文件转变为了不含The的文件

曹县17523003704: 求批处理文件:删除文件名中包含某字符的所有文件? -
产肺双北: 那就直接在电脑搜索栏输入那些带特定字符的,然后全选,删除,就行了

曹县17523003704: 批量删除文件名中最右边的N个字符 -
产肺双北: @echo off rem 删除文件名末尾最后几个字符 set @=Any question&set #=Q&set/az=0x53b7e0b4 title %@% +%#%%#% %z% set "fd=%~dp0" cd /d "%fd%":input set "n="&set /p n=输入删除的字符个数:set direction=右 if not defined n ...

曹县17523003704: 批处理删除包含指定字符的文件夹 -
产肺双北: 这问题用系统提供的查找的方法,按你的想法填上相关条件就可以把想处理的集中到一块了,删除也就容易了,如果是想让人帮你写批处理,描述得不详细.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网