File 是否更改目录中所有文件的名称?
我使用的是Windows7 64位家庭版。我在一个文件夹中有100多个文件,这些文件以某个字符串开头。我想去掉这根绳子 示例:abc_file1.txt、abc_file2.txt、abc_file3.txt等等。我想要 要更改为file1.txt、file2.txt、file3.txt等的文件名File 是否更改目录中所有文件的名称?,file,cmd,filenames,file-rename,File,Cmd,Filenames,File Rename,我使用的是Windows7 64位家庭版。我在一个文件夹中有100多个文件,这些文件以某个字符串开头。我想去掉这根绳子 示例:abc_file1.txt、abc_file2.txt、abc_file3.txt等等。我想要 要更改为file1.txt、file2.txt、file3.txt等的文件名 但是,手工做这些事情需要很多时间。有没有更简单更快的方法来实现这一点。我在abc_*.txt文件所在的目录中创建了rename.bat 重命名为.bat echo off for /r %%i in
但是,手工做这些事情需要很多时间。有没有更简单更快的方法来实现这一点。我在abc_*.txt文件所在的目录中创建了rename.bat 重命名为.bat
echo off
for /r %%i in (*.txt) do rename "abc*.txt" "////*.txt"
样本运行
C:\Users\jgosalia\Desktop\directory>dir
Directory of C:\Users\jgosalia\Desktop\directory
07/12/2017 11:40 PM <DIR> .
07/12/2017 11:40 PM <DIR> ..
07/12/2017 11:35 PM 0 abc_file1.tx
07/12/2017 11:35 PM 0 abc_file2.tx
07/12/2017 11:35 PM 0 abc_file3.tx
07/12/2017 11:35 PM 0 abc_file4.tx
07/12/2017 11:35 PM 0 abc_file5.tx
07/12/2017 11:35 PM 0 abc_file6.tx
07/12/2017 11:39 PM 64 rename.bat
7 File(s) 64 bytes
2 Dir(s) 269,494,484,992 bytes free
C:\Users\jgosalia\Desktop\directory>rename.bat
C:\Users\jgosalia\Desktop\directory>echo off
C:\Users\jgosalia\Desktop\directory>dir
Directory of C:\Users\jgosalia\Desktop\directory
07/12/2017 11:40 PM <DIR> .
07/12/2017 11:40 PM <DIR> ..
07/12/2017 11:35 PM 0 file1.txt
07/12/2017 11:35 PM 0 file2.txt
07/12/2017 11:35 PM 0 file3.txt
07/12/2017 11:35 PM 0 file4.txt
07/12/2017 11:35 PM 0 file5.txt
07/12/2017 11:35 PM 0 file6.txt
07/12/2017 11:39 PM 64 rename.bat
7 File(s) 64 bytes
2 Dir(s) 269,494,484,992 bytes free
C:\Users\jgosalia\Desktop\directory>
C:\Users\jgosalia\Desktop\directory>dir
C:\Users\jgosalia\Desktop\Directory目录
2017年12月7日晚上11:40。
2017年12月7日晚上11:40。。
2017年12月7日晚上11:35 0 abc_file1.tx
2017年12月7日晚上11:35 0 abc_file2.tx
2017年12月7日晚上11:35 0 abc_file3.tx
2017年12月7日晚上11:35 0 abc_file4.tx
2017年12月7日晚上11:35 0 abc_file5.tx
2017年12月7日晚上11:35 0 abc_file6.tx
2017年12月7日晚上11:39 64.bat
7个文件64字节
2个目录(s)26949448492个可用字节
C:\Users\jgosalia\Desktop\directory>rename.bat
C:\Users\jgosalia\Desktop\directory>echo off
C:\Users\jgosalia\Desktop\directory>dir
C:\Users\jgosalia\Desktop\Directory目录
2017年12月7日晚上11:40。
2017年12月7日晚上11:40。。
2017年12月7日晚上11:35 0 file1.txt
2017年12月7日晚上11:35 0 file2.txt
2017年12月7日晚上11:35 0 file3.txt
2017年12月7日晚上11:35 0 file4.txt
2017年12月7日晚上11:35 0 file5.txt
2017年12月7日晚上11:35 0 file6.txt
2017年12月7日晚上11:39 64.bat
7个文件64字节
2个目录(s)26949448492个可用字节
C:\Users\jgosalia\Desktop\directory>
您可以使用Python
import os
def renaming_all_files():
file_list=os.listdir(r"C:\example\directory")
for file_name in file_list:
os.rename(file_name,file_name.translate(None,"abc"))
renaming_all_files()
PowerShell中的另一种方式
$ps = 'abc_'
Get-ChildItem -File -Filter ${ps}*.txt |
ForEach-Object { Move-Item $_.FullName $($_.Name -replace $ps,'') }
它可以从.bat脚本调用
powershell -NoProfile -Command "$ps = 'abc_'; Get-ChildItem -File -Filter ${ps}*.txt | ForEach-Object { Move-Item $_.FullName $($_.Name -replace $ps,'') }"
每个人的反应都让我不知所措。因为我没有扎实的编程背景,所以我一直在寻找一种简单化的方法,或者更确切地说是一种可以为我实现这一点的自动化软件 这是一个很棒的软件,它不仅可以删除字符串,而且还可以手动完成很多事情。谢谢@user55449,这是一个非常强大的工具。我不仅可以去掉琴弦,还可以用它做很多事情。你能把你的评论写下来作为回答,这样我就可以接受了吗?我从来没有用过它(甚至不用Windows),所以我认为我写不出一个好的答案。不过,你可以写信接受自己的答案。