强制使用本地“我的游戏”而不是 OneDrive?

强制使用本地“我的游戏”而不是 OneDrive?

我正在尝试玩 Twitch Prime 的 Devil May Cry 免费版。问题是游戏将保存文件写入C:\Users\[user]\OneDrive\Documents\My Games\Devil May Cry HD Collection\,但它想要从 读取保存文件C:\Users\[user]\Documents\My Games\Devil May Cry HD Collection\。这意味着要玩游戏,您必须在尝试加载之前手动移动保存文件。Twitch Prime 版游戏的其他玩家也遇到了同样的问题,并且尚未找到解决方案。

我想知道是否有任何方法可以强制将保存的文件保存到标准位置,而不是 OneDrive 位置。

答案1

正如@Seth所建议的,我需要删除One Drive中的Devil May Cry文件夹,然后以管理员模式打开命令提示符(右键单击->以管理员身份运行)。然后输入:

cd C:\Users\[user]\OneDrive\Documents\My Games\
mklink /d "Devil May Cry HD Collection" "C:\Users\[user]\Documents\My Games\Devil May Cry HD Collection"

奇迹般有效。

答案2

我发现我必须先创建目标目录,然后 DmC 才能保存到该目录。我对 @geokavel 的脚本进行了以下修改,这样做的好处是可以保留在 OneDrive 目录中创建的任何保存数据,并利用环境变量,这样就可以将其粘贴到任何系统上而无需修改。

:: MUST BE RUN FROM AN ELEVATED COMMAND PROMPT
:: Moves OneDrive DmC folder and any saves to expected location.
MOVE "%USERPROFILE%\OneDrive\Documents\My Games\Devil May Cry HD Collection" "%USERPROFILE%\Documents\My Games\"
    
:: Creates link from OneDrive DmC folder to actual location.
MKLINK /d "%USERPROFILE%\OneDrive\Documents\My Games\Devil May Cry HD Collection" "%USERPROFILE%\Documents\My Games\Devil May Cry HD Collection"

为了保险起见,下面是同一脚本的 PowerShell 版本:

# MUST BE RUN FROM ELEVATED POWERSHELL
# Moves OneDrive DmC folder and any saves to expected location.
Move-Item -Path "$env:USERPROFILE\OneDrive\Documents\My Games\Devil May Cry HD Collection" -Destination "$env:USERPROFILE\Documents\My Games\"

# Creates link from OneDrive DmC folder to actual location.
New-Item -Path "$env:USERPROFILE\OneDrive\Documents\My Games\Devil May Cry HD Collection" -ItemType SymbolicLink -Value "$env:USERPROFILE\Documents\My Games\Devil May Cry HD Collection"

相关内容