[英]Shell Script for modifying desktop.ini file
我有很多帶有自定義圖標的文件夾。 所有文件夾都位於同一目錄中。
例如。 D:\\ Folder是包含folder1,folder2,...等的目錄。
每個文件夾都包含各自的圖標和desktop.ini文件
當前desktop.ini文件的內容如下:
[.ShellClassInfo]
ConfirmFileOp=0
NoSharing=1
IconFile=folder1.ico
IconIndex=0
InfoTip=folder1
我想從每個文件夾的desktop.ini文件中刪除NoSharing = 1 。
刪除后,ini文件應如下所示:
[.ShellClassInfo]
ConfirmFileOp=0
IconFile=folder1.ico
IconIndex=0
InfoTip=folder1
該ini文件是隱藏的,並且具有以下屬性:系統,隱藏和存檔。
感謝您提供的任何幫助。
使用sed
到p
RINT每一行除不需要的行,對所有的文件名,( 微軟Windows風格的路徑名),以就地編輯和備份文件:
sed --in-place=.bak --quiet '/^NoSharing=1$/!p' D:\Folder\folder?\desktop.ini
(如果不需要備份,請刪除=.bak
。)
僅1個命令:遞歸地( -r
)替換/刪除D:\\Folder
中每個desktop.ini
文件中的NoSharing=1
行
msr -r -p D:\\Folder -f "^desktop.ini$" -S -t "(\\s+)NoSharing=1\\s*" -o "$1" -R
-R
-K
如-R -K
或-RK
msr.exe
/ msr.gcc*
/ msr.cygwin
是一個exe工具(大約1.6MB,沒有依賴項,在Windows和Linux上具有跨平台版本)可遞歸查找和替換文件或管道文本並支持備份:項目https://github.com/qualiu/msr tools
目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.