因為工作需要,經常會用到BeyondCompare4這個軟件,但是從官方下載的BeyondCompare4只有一個月的試用期,點擊輸入密鑰又一直打開購買軟件的頁面,所以就一開始就用了最笨的方法,軟件的試用期一到就卸載,然后重裝一次軟件。
方法一:后來在網上查了一下,發現我們可以通過修改
C:\Users\Administrator\AppData\Roaming\BCompare\BCompare.ini這個配置文件中的時間戳來使軟件一直處於試用期。
BCompare.ini文件的內容大致如下:
[BCompare]
InstallTime=1534816784
LastLoading=1538200843
如果軟件試用期過了的話,可以通過修改InstallTime和LastLoading這兩個參數來使軟件處於使用期,比起卸載軟件然后重裝要方便得多。如果想一次性解決這個問題的話,也可以選擇寫一個腳本文件,然后選擇開機啟動,每次開機前將InstallTime改為當前的時間,這樣便可以一勞永逸了。
腳本文件的內容如下:
import time f = open("C:\\Users\\Administrator\\AppData\\Roaming\\BCompare\\BCompare.ini","r+") f_content = f.readlines() f.seek(0,0) f.truncate() t = str(int(time.time())) f.write(f_content[0]) f.write(f_content[1][:12] + t + "\n") f.write(f_content[2][:12] + t + "\n") f.close()
把上面的腳本文件放到C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\這個目錄下就就可以開機自啟了。
方法二:修改C:\Program Files\Beyond Compare 4\BCUnrar.dll ,這個文件重命名或者直接刪除,則會新增30天試用期,再次打開提示還有28天試用期。
方法三:修改注冊表
1、在搜索欄中輸入 regedit ,打開注冊表
2、 刪除項目:計算機\HKEY_CURRENT_USER\Software\ScooterSoftware\Beyond Compare 4\CacheId
注:方法三也可以結合方法一,寫一個腳本文件,每次開機的時候去刪除注冊表中的CacheId,同樣能達到一直處於試用期的效果
注:
本地實際測試方法管用代碼:
將一下代碼保存成txt后,修改后綴名為bat
當beyongd軟件剩余時間不多時候,運行此bat,重新打開軟件即可剩余時間為三十天
reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f