小编H.B*_*.B.的帖子

为什么某些默认应用程序关联被“锁定”?

在使用对话将我的 MP3 文件与MPlayer相关联后,我Open with/Choose default program...无法再使用所述对话更改该关联,Always use this [...]此后复选框始终为灰色(Control Panel -> Default Programs -> Associate a file type or protocol with a program也不让我更改它,它似乎只是使用相同的对话)。

MP4 文件也会发生这种情况,但例如 MKV 不会发生这种情况,如果我将我的 MP3 文件与其他应用程序(如VLC 媒体播放器)相关联,它不会被阻止。为什么会这样,我可以事先避免这种情况吗(谢天谢地,我已经知道事后修复它的方法)?

另一个观察:阻止程序(我也设法通过与Visual Studio的关联阻止了它)没有出现在Recommended Programs打开对话的对话框中(并且资源管理器说:“不推荐当前程序,但我赢了不让你改,哈!”)。

截图:

截屏

正如您在左上角看到的(如果您知道 MPlayer 的图标),该文件当前与 MPlayer 相关联。


修复方法(注意:这个问题不是关于修复它):

  1. 使用默认程序

    控制面板->默认程序->设置默认程序,选择WMP为此程序选择默认值,选中.mp3

    这应该将文件与 Windows Media Player (WMP) 重新关联,您可以在Windows Explorer 中创建新关联。 …

windows-7 file-association

13
推荐指数
1
解决办法
2万
查看次数

在 zsh 中随机播放文件名参数

假设应用程序只能通过命令行参数打开文件,我将如何随机化文件名/路径列表来完成此操作?

我认为这应该相当容易,但显然空间使它比应有的更复杂。


一个例子:

a.mp3
b.mp3
带空格.mp3

当我尝试时$(ls | shuf),空间没有逃脱,产生类似with space.mp3 b.mp3 a.mp3.

使用 quote 选项-Q也无济于事,因为命令替换会转义引号,导致以下结果:\"with space.mp3\" \"a.mp3\" \"b.mp3\"

同样,-bget的转义也被转义了:with\\ space.mp3 a.mp3 b.mp3

没有发现之类find的东西-exec <application> {} \+将是完美的......

zsh filenames command-line-arguments

2
推荐指数
2
解决办法
607
查看次数