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

时间:2017-07-13 06:32:48

标签: file cmd filenames file-rename

我正在使用Windows 7 64位家庭版。我在一个以某个字符串开头的文件夹中有超过100个文件。我想删除这个字符串。

  

示例:abc_file1.txt,abc_file2.txt,abc_file3.txt等。我想要   要更改为file1.txt,file2.txt,file3.txt等的文件名

但是,手动执行此操作需要花费大量时间。是否有更简单,更快捷的方法来实现这一目标。

4 个答案:

答案 0 :(得分:2)

我在与abc _ * .txt文件相同的目录中创建了rename.bat。

rename.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>

答案 1 :(得分:1)

我被大家收到的回应所震撼。由于我没有扎实的编程背景,我一直在寻找一种简单的方法,或者更确切地说是一种可以为我做的自动化软件。

Bulk Rename Utility是一款非常棒的软件,它不仅可以删除字符串,而且需要花费数小时的时间来手动完成。

答案 2 :(得分:0)

您可以使用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()

答案 3 :(得分:0)

PowerShell的另一种方式。

<uses-permission android:name=”android.permission.INTERNET”/>
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”/>

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <meta-data android:name=”com.google.android.gms.version”
    android:value=”@integer/google_play_services_version” />

    <activity android:name=”com.google.android.gms.ads.AdActivity”
    android:configChanges=”keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize”
    android:theme=”@android:style/Theme.Translucent” />
    <activity android:name=".FullscreenActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

可以从.bat脚本调用它。

$ps = 'abc_'
Get-ChildItem -File -Filter ${ps}*.txt |
    ForEach-Object { Move-Item $_.FullName $($_.Name -replace $ps,'') }