我正在使用Windows 7 64位家庭版。我在一个以某个字符串开头的文件夹中有超过100个文件。我想删除这个字符串。
示例:abc_file1.txt,abc_file2.txt,abc_file3.txt等。我想要 要更改为file1.txt,file2.txt,file3.txt等的文件名
但是,手动执行此操作需要花费大量时间。是否有更简单,更快捷的方法来实现这一目标。
答案 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,'') }