我几乎所有的音乐都在一台远程计算机上,该计算机正在共享整个目录(我使用网络驱动器让 iTunes 读取音乐)。有一天,我启动 iTunes,发现它已将所有这些文件标记为无法找到。有没有办法强制它轻松地重新检测所有曲目?
答案1
显然,经过一番阅读后,当 iTunes 启动但您的网络驱动器未正确映射时会发生这种情况。
您需要将默认文件夹更改回您最初指向的网络驱动器。
为此,请启动 iTunes,然后将其指向新位置(“偏好设置”、“高级”选项卡)。或者,按住 alt 键启动 iTunes,然后以此方式选择新位置。来源
我还找到了一个在启动 iTunes 时运行的 VBS 脚本,它会映射网络驱动器,然后才启动 iTunes。您可以使用 if 语句对其进行修改,以便仅在映射网络驱动器时启动 iTunes,如果无法映射驱动器则直接结束,但这取决于您。但是,您需要修改顶部的变量以匹配您的设置:
' Variables that hold drive letter to use, network path to map, and itunes program executable path
MAPPED_DRIVE_LETTER = "v:"
MUSIC_NETWORK_PATH = "\\Gamepc\ipod jukebox"
ITUNES_PROGRAM_PATH = "C:\Program Files\iTunes\iTunes.exe"
' Setup shell to run command line with windows
Set WshShell = WScript.CreateObject("WScript.Shell")
' Execute the drive remapping command, and wait for it to complete
returnVal = WshShell.Run("net use " & MAPPED_DRIVE_LETTER & " """ & MUSIC_NETWORK_PATH & """",1,True)
' Open iTunes
WshShell.Run """" & ITUNES_PROGRAM_PATH & """"
只需用这个 vbs 文件替换 iTunes 快捷方式,它就会检查网络驱动器是否已映射,然后启动 iTunes。来源在这里:tinyurl.com/2bvxqzd
答案2
至少在某些情况下,如果您手动找到其中一首歌曲,然后当 iTunes 询问您是否希望它根据该歌曲的位置查找更多丢失的歌曲时,回答“是”,这样就可以解决问题。