0

我有很多带有自定义图标的文件夹。所有文件夹都存在于同一目录中。
例如。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 文件是隐藏的,具有以下属性:系统、隐藏和存档。
感谢您提供的任何帮助。

4

2 回答 2

0

使用就地编辑和备份文件对所有文件名(MS Windows样式路径名)上sed不需要的行之外的每一行进行print :

sed --in-place=.bak --quiet '/^NoSharing=1$/!p' D:\Folder\folder?\desktop.ini

(删除=.bak如果不需要备份。)

于 2017-10-10T19:31:05.657 回答
0

只有 1 个命令:Recursively( -r) 替换/删除NoSharing=1每个desktop.ini文件中的行D:\Folder

msr -r -p D:\Folder -f "^desktop.ini$" -S -t "(\s+)NoSharing=1\s*" -o "$1" -R

  • 如果要预览彩色替换结果,请删除-R
  • 如果要备份更改的文件,请添加-K喜欢-R -K-RK
  • 您还可以按文件名、目录名、大小范围、上次写入时间范围等进行过滤,只需运行 exe 即可显示内置用法和文档,或查看README.md等 git 文档

msr.exe//是一个单一的exe工具msr.gcc*msr.cygwin约1.6MB,无依赖,在Windows和Linux上有跨平台版本)递归查找和替换文件或管道文本并支持备份:在我打开的项目中https://github.com/qualiu /msr tools目录。

替换文件

于 2017-10-12T06:12:54.883 回答