Tag: Notes

  • Windows 系统安全设置、权限恢复备忘

    以前经常要用开启整个硬盘的共享在 LAN 里实现 2 ways sync,但现在不需要了,可是在权限的设置上却出了点问题,有时候甚至会遇到部分文件夹完全无法访问的情况,虽然手动修改可以扩大权限而继续访问,但如此多的文件同时处理实在是很大的工作量

    于是网上搜到了 Xcacls.exe 这个权限工具,于是就有了下面的命令:

    d:>icacls * /reset /T /C /Q
    e:>icacls * /reset /T /C /Q
    f:>icacls * /reset /T /C /Q
    g:>icacls * /reset /T /C /Q
    h:>icacls * /reset /T /C /Q
    i:>icacls * /reset /T /C /Q
    j:>icacls * /reset /T /C /Q

    需要注意的是,如果文件非常多,例如大于一万个,就会需要一段时间(几分钟至十几分钟)。另外,特定的系统文件夹,例如 $RECYCLE.BIN 与 System Volume Information 的权限也会被覆盖,而不是真正的 “reset to default” 所以使用时需谨慎。最后,在一切都执行完成后,第一次查看分区属性时,有可能会遇到类似 “回收站文件损坏,是否清空回收站” 之类的提示,选择是即可,这是由于权限更改而造成的,以后不会再出现

    如果你对统一化后的权限的安全问题担忧,而又不想重装系统来恢复一些系统默认的文件权限,可以考虑 微软给出的重置建议

  • 从 MKV 封装中 Demux FLAC 音频备忘

    MKV 封装的文件中 FLAC 音轨无法用 mkvextract 的 GUI 直接提取,提取时会提示无法提取此类文件,但在官方 doc 中这样提到:

    –no-ogg: Only valid for FLAC tracks. Normally FLAC tracks are embedded in an Ogg transport stream. With this switch they are extracted to raw FLAC files instead.

    于是:

    mkvextract.exe tracks track.mkv --no-ogg 2:output.flac
    
  • ASS (Sub Station Alpha) v4.00+ 脚本学习备忘

    a 对齐方式,相当于 css 的 align
      L  M  R
    上 5  6  7
    中 9  10 11
    下 1  2  3

    an 对齐,相当于 css 的 float
      L  M  R
    上 7  8  9
    中 4  5  6
    下 1  2  3

    (more…)

  • ELPlaylist 备忘

    第一段:

    $puts(track.w,$gettextwidth($get(track.text)))
    $puts(title.w,$gettextwidth($get(title.text)))
    
    $if(%bpm%,
       $puts(bpm.text,%bpm% BPM)
       $if(%tracknumber%,
          $puts(bpm.x,$add(%TRACK.X%,$add(%TRACK.W%,%TEXT.X%))),
          $puts(bpm.x,%TRACK.X%)
       )
       $puts(title.x,$add(%BPM.SPACING%,$add($get(bpm.x)),%BPM.W%))
       $if($not(%el_isplaying%),
          $drawtext($get(bpm.text),
             $get(bpm.x),0,
             %BPM.W%,%el_height%,
             %BPM.COLOR%,right vcenter)
       ,)
    ,
       $if(%tracknumber%,
          $puts(title.x,$add(%TRACK.X%,$add(%TRACK.W%,%TEXT.X%))),
          $puts(title.x,%TRACK.X%)
       )
    )
    
    $puts(len.w,$add(8,$gettextwidth(%length%)))
    $puts(len.x,$sub(%el_width%,$get(len.w)))
    $puts(artist.x,$add($get(title.x),$get(title.w)))
    $puts(artist.w,$sub($get(len.x),$get(artist.x)))
    

    第二段:

    $puts(artist.text,[ / %track artist%])
    $puts(title.text,%title%)
    $puts(title.w,$gettextwidth($get(title.text)))
    $puts(artist.x,$add($get(title.x),$get(title.w)))
    

    第三段:

    $drawtext($get(artist.text),$get(artist.x),0,
    $sub(%el_width%,165),%el_height%,
    120-120-120,vcenter end_ellipsis)
    

    本来以为今天一下午能弄完,现在一拖又是三天