簡體   English   中英

用於修改desktop.ini文件的Shell腳本

[英]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文件是隱藏的,並且具有以下屬性:系統,隱藏和存檔。
感謝您提供的任何幫助。

使用sedp 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
  • 您還可以按文件名,目錄名,大小范圍,上次寫入時間范圍等進行過濾,只需運行exe即可顯示內置用法和文檔,或者查看git docs(如README.md)

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM