Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 是否更改目录中所有文件的名称?_File_Cmd_Filenames_File Rename - Fatal编程技术网

File 是否更改目录中所有文件的名称?

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

我使用的是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 (*.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),所以我认为我写不出一个好的答案。不过,你可以写信接受自己的答案。