在使用对话将我的 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 相关联。
修复方法(注意:这个问题不是关于修复它):
使用默认程序
控制面板->默认程序->设置默认程序,选择WMP,为此程序选择默认值,选中.mp3。
这应该将文件与 Windows Media Player (WMP) 重新关联,您可以在Windows Explorer 中创建新关联。 …
假设应用程序只能通过命令行参数打开文件,我将如何随机化文件名/路径列表来完成此操作?
我认为这应该相当容易,但显然空间使它比应有的更复杂。
一个例子:
a.mp3
b.mp3
带空格.mp3
当我尝试时$(ls | shuf)
,空间没有逃脱,产生类似with space.mp3 b.mp3 a.mp3
.
使用 quote 选项-Q
也无济于事,因为命令替换会转义引号,导致以下结果:\"with space.mp3\" \"a.mp3\" \"b.mp3\"
同样,-b
get的转义也被转义了:with\\ space.mp3 a.mp3 b.mp3
没有发现之类find
的东西-exec <application> {} \+
将是完美的......