spirithack 发表于 2017-9-17 21:01

如何更改游戏存档位置????刚刚系统死了,2年的游戏存档都没了。。。。

如题,刚系统死了,存档全废了,2年多的心血没了。强烈寻求如何更改游戏存档位置??我是win7系统。
基本都是3dm下的游戏,明明每个游戏目录下都有个3DMGAME.ini文件,上面写着某值为true的时候,存档就在游戏目录下,可是没有一次是这样的,全是在c盘下,c盘我的文档倒是可以转移,可是现在大部分游戏都在用户--appdata下,请教高手如何修改存档位置到本游戏目录下,感激。
不想在发生悲剧了。。。。

郁闷得撞墙 发表于 2017-9-17 21:31

mklink /d 链接名 指定目录
用这个命令,可以生成文件夹链接,就可以代替原来的存档文件夹,把存档链接到你指定的地方
自己试试就知道怎么用了

spirithack 发表于 2017-9-17 21:46

郁闷得撞墙 发表于 2017-9-17 21:31
mklink /d 链接名 指定目录
用这个命令,可以生成文件夹链接,就可以代替原来的存档文件夹,把存档链接到你 ...

是cmd命令吗??我试试去

spirithack 发表于 2017-9-17 22:33

郁闷得撞墙 发表于 2017-9-17 21:31
mklink /d 链接名 指定目录
用这个命令,可以生成文件夹链接,就可以代替原来的存档文件夹,把存档链接到你 ...

还在吗?我用了这个命令,网上也查了下,但是发现无法使用啊。
用了命令后都显示,文件夹存在时,无法创建该文件。

我的命令“mklink /d "C:\Users\Spirithack\AppData\Local\SniperElite4" "G:\save"

spirithack 发表于 2017-9-17 22:54

郁闷得撞墙 发表于 2017-9-17 21:31
mklink /d 链接名 指定目录
用这个命令,可以生成文件夹链接,就可以代替原来的存档文件夹,把存档链接到你 ...

不好意思,是我把文件位置弄反了。不过新问题是,这样创建的是类似于快捷方式的东西吧,如果C盘上的东西删除了,那么这个映射的也就无效了。没有完成我的初衷啊

mxy33 发表于 2017-9-18 08:28

不管用什么方法,最重要的还是备份!备份!备份!

大淫于市 发表于 2017-9-18 09:51

spirithack 发表于 2017-9-17 22:54
不好意思,是我把文件位置弄反了。不过新问题是,这样创建的是类似于快捷方式的东西吧,如果C盘上的东西 ...

快捷方式删了会影响实际数据吗,不会,所以目的已经打到了

saidl 发表于 2017-9-18 13:32

吧我的文档放在别的盘符

spirithack 发表于 2017-9-18 15:46

大淫于市 发表于 2017-9-18 09:51
快捷方式删了会影响实际数据吗,不会,所以目的已经打到了

晕死,目的达到个鬼啊。。。快捷方式删了不影响,问题是你c盘的实际数据没有保存下来。

spirithack 发表于 2017-9-18 15:47

saidl 发表于 2017-9-18 13:32
吧我的文档放在别的盘符

现在大部分游戏的存档都在appdata下面。 我的文档转移了。但是appdata没有

大淫于市 发表于 2017-9-18 16:25

既然不行就定时备份

250299761 发表于 2017-9-22 15:12

第一,你是系统崩溃,又不是硬盘损坏,完全可以用PE进去把原来的存档拷贝出来再重新做系统。
第二,mklink是个好办法,理解不了用法别说不好用,我们都是这样干的。

spirithack 发表于 2017-9-22 15:43

本帖最后由 spirithack 于 2017-9-22 15:47 编辑

250299761 发表于 2017-9-22 15:12
第一,你是系统崩溃,又不是硬盘损坏,完全可以用PE进去把原来的存档拷贝出来再重新做系统。
第二,mklink ...
最烦你这种,你哪个眼睛看到我说不好用了?我自己实验过后表示不行然后来这讨论,你要是理解了你解释啊。不想解释也行,看完了关闭页面;上来就是你做的很好,对方理解不来,秀优越?尼玛有病!

000vl 发表于 2017-9-22 19:06

@echo off
cd /d %~dp0
set link_path="%UserProfile%\Documents\KoeiTecmo\WARRIORS ALL-STARS"
set true_path="%cd%\@save"
if not exist "%UserProfile%\Documents\KoeiTecmo" md "%UserProfile%\Documents\KoeiTecmo"
mklink /d %link_path% %true_path%
pause

吧以上这段保存为.bat文件,放到游戏目录里,右键管理员运行,存档就会在游戏目录了........假如重装系统,再运行一次就可以了......当然你游戏就不要安装到系统盘........

spirithack 发表于 2017-9-22 23:53

000vl 发表于 2017-9-22 19:06
@echo off
cd /d %~dp0
set link_path="%UserProfile%\Documents\KoeiTecmo\WARRIORS ALL-STARS"


首先说谢谢。 不过这段命令是把我的文档下的文件夹转移吧。因为光荣的游戏存档一向都在我的文档下,而我已经把整个我的文档都转移了,所以没啥问题。现在的问题是appdata下的不会转移(比如黑魂,现在好多游戏存档都在appdata三个文件夹下),能套用你这个命令吗??

000vl 发表于 2017-9-23 19:23

spirithack 发表于 2017-9-22 23:53
首先说谢谢。 不过这段命令是把我的文档下的文件夹转移吧。因为光荣的游戏存档一向都在我的文档下,而我 ...

可以的,修改 link_path 和 true_path
link_path 为 你游戏存档的具体路径
true_path 为 你转移到其他盘的具体路径


spirithack 发表于 2017-9-24 14:53

000vl 发表于 2017-9-23 19:23
可以的,修改 link_path 和 true_path
link_path 为 你游戏存档的具体路径
true_path 为 你转移到其他盘 ...

我试了下,不行列。说是文件夹存在,无法创建。
你帮我看看,比方说我要把黑魂的存档移动到游戏目录下。
存档目录是 C:\Users\Spirithack\AppData\Roaming\DarkSoulsIII(spirithack是我的用户名)
游戏目录是 F:\DarkSoulsIII
是不是如下命令,然后把命令放到黑魂游戏目录下运行?
@echo off
cd /d %~dp0
set link_path="%UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII"
set true_path="%cd%\@save"
if not exist "%UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII" md "%UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII"
mklink /d %link_path% %true_path%
pause

000vl 发表于 2017-9-24 21:11

本帖最后由 000vl 于 2017-9-24 21:12 编辑

@echo off
cd /d %~dp0
set link_path="%UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII"
set true_path="%cd%\@save"
mklink /d %link_path% %true_path%
pause

删除 %UserProfile%\Spirithack\AppData\Roaming 下的 DarkSoulsIII 文件夹
再运行一次

spirithack 发表于 2017-9-25 02:51

000vl 发表于 2017-9-24 21:11
@echo off
cd /d %~dp0
set link_path="%UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII"


还是不行,你把2个文件夹的顺序搞反了。。。反过来就可以了。
不过,你这命令还是创建一个c盘的链接,并非是在游戏目录存档。一旦c盘的资料删除或者格式化,那么游戏目录下的save文件也同样没有了。
我想要的是改变存档文件的位置到游戏目录下,不受c盘的影响。 貌似mklink命令无法做到这点吧??

spirithack 发表于 2017-9-25 03:06

000vl 发表于 2017-9-24 21:11
@echo off
cd /d %~dp0
set link_path="%UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII"


或者我理解有误?用 mklink命令,c盘存档文件删除操作会影响映射的文件,但是c盘格式化,游戏目录下的存档文件还是继续存在的??

spirithack 发表于 2017-9-25 03:14

spirithack 发表于 2017-9-25 02:51
还是不行,你把2个文件夹的顺序搞反了。。。反过来就可以了。
不过,你这命令还是创建一个c盘的链接,并 ...

其实很多游戏目录下都有个配置文件 config.ini,里面基本都有这个:
### 用户的成就和统计数据存储目录设置,是否存放在游戏目录下
###
LocalStorage=true
### 当此值为true时用户的数据存储在以下位置
###
### 游戏exe所在目录\OfflineStorage\%UserName%\
###
### 当此值为false时用户的数据存储在以下位置
###
### Windows 2000, 2003, XP
###
### C:\Documents and Settings\All Users\Application Data\Steam\%UserName%\%Appid%\
###
### Windows Vista, 7
###
###C:\ProgramData\Steam\%UserName%\%Appid%\
###
### 当LocalStorage=true时,如果设置此变量,那么存储路径会变为游戏exe所在目录\%LocalPath%\OfflineStorage\%UserName%\
#LocalPath=..\..


但是实际上却一点用也么有,存档文件还是在c盘去了。。难道不是修改配置文件来修改存档目录吗?

spirithack 发表于 2017-9-25 13:37

000vl 发表于 2017-9-25 03:32
1.没反啊, link_path (如 %UserProfile%\Spirithack\AppData\Roaming\DarkSoulsIII) 必须不存在
   并且...

我也不知道,反正按照你的来就无法执行命令,反过来就可以了。。。无所谓吧,多谢了
只要知道c盘格式化,游戏目录下的存档不丢失就好了(你自己验证过吧?)
不过这是啥道理,删除和格式化属于不同操作?

000vl 发表于 2017-9-25 16:30

感觉你没理解,你反过来后格式化c盘会丢的,不信你可以重装系统试试。
我一开始用这个命令也是各种出错,后来才按22楼的方法就可以了,现在不止游戏存档,其他程序都都是这么干的

000vl 发表于 2017-9-25 17:02

本帖最后由 000vl 于 2017-9-25 17:07 编辑

补充:游戏存档大多数在玩游戏的时候就已经建立了(否则你怎么知道存档位置?),所以单靠mklink命令肯定出错。这时你只能删除存档位置后才能成功。你事先在游戏目录里新建@save文件夹,再反过来执行命令也是会出错的
详细可看看http://www.jianshu.com/p/e6db1e08e216这里

spirithack 发表于 2017-9-26 00:22

000vl 发表于 2017-9-25 17:02
补充:游戏存档大多数在玩游戏的时候就已经建立了(否则你怎么知道存档位置?),所以单靠mklink命令肯定出错 ...

可能就是要把存档文件夹删除重新建立吧,今天又试了下可以了。不过还是那个问题,这样建立的链接当真不会因为c盘格式化导致游戏目录下的存档消失吗?
另外,如果系统盘完全坏了(我单独拿固态盘做系统的),不会影响游戏目录下的?

另外,如果只是达成链接, 那么直接用命令 比如 mklink /d "J:\DARK SOULS 3\@save" "C:\Users\Spirithack\AppData\Roaming\DarkSoulsIII" 不就完了,你的那个命令那么长有啥讲究吗??

000vl 发表于 2017-9-26 00:38

1.游戏不安装到系统盘就不会

2.mklink /d "J:\DARK SOULS 3\@save" "C:\Users\Spirithack\AppData\Roaming\DarkSoulsIII"
这命令后, "J:\DARK SOULS 3\@save" 是"C:\Users\Spirithack\AppData\Roaming\DarkSoulsIII"的快捷方试。。。你右键@save文件夹查看属性看看吧

3.你可以实验下其他盘 mklink /d "e:\2" "d:\1" 格式化d盘看看e:\2盘还能打开不

spirithack 发表于 2017-9-26 01:52

000vl 发表于 2017-9-26 00:38
1.游戏不安装到系统盘就不会

2.mklink /d "J:\DARK SOULS 3\@save" "C:%users\Spirithack\AppData\Roami ...

你提到的第二点就是我一直疑惑的啊,这个命令就是建立了个快捷方式的链接,虽然链接的新目录下有文件。然后我刚按照你说的试试,格式化源文件所在盘符后,链接的那个就无法打开了。
那么用mklink来实现存档转移也毫无意义啊,因为源文件的盘符一旦格式化,这个备份就消失了。 所以我现在越来越糊涂,这个命令存在的意义,它有什么意义吗?感觉似乎没有啊。

spirithack 发表于 2017-9-26 02:09

000vl 发表于 2017-9-25 17:02
补充:游戏存档大多数在玩游戏的时候就已经建立了(否则你怎么知道存档位置?),所以单靠mklink命令肯定出错 ...

另外,我还是觉得你给我的命令把2个文件夹的顺序搞反了。
你看,你给我的这个链接很清楚了,应该是 mklink新文件位置 源文件位置,而你给的是 mklink /d %link_path% %true_path% ,你解释linkpath是源文件位置,truepath是新位置。
按照你的来,命令就无法成功,顺序一换就成功了。
不过问题是,还是没意义啊!一格式化源文件盘,新文件也没了。这没意义啊!

10626879 发表于 2018-9-17 04:25

本帖最后由 10626879 于 2018-9-17 06:16 编辑

根据楼上经验和实际操作搞定了、这下子移动硬盘网吧充值优惠算下来1.5一小时玩游戏也懒得备份了也不用担心电脑死机蓝屏存档没备份悲剧了
@echo off
cd /d %~dp0
set link_path="这里是游戏存档路径比如C:\0\1\2\3.data就填写C:\0\1\2"
set true_path="你要存的路径比如D:\xx\xx2"
if not exist "%UserProfile%\Documents\KoeiTecmo" md "%UserProfile%\Documents\KoeiTecmo"
mklink /d %link_path% %true_path%
pause保存为bat运行会在C:\0\1文件夹下生成文件夹2但是是链接到D:\xx\xx2的往里面放文件实际放在D:\xx\xx2的就算格式化c盘存档也在,如果C:\0\1下有文件夹2再运行这个就会提示无法创建删除或者改名字,如果C:\0\1路径不存在也会报错
或者要储存的路径那里写这段也行%cd%\xx这样bat放在哪里执行存档路径就会链接到该目录下的xx文件夹里
这是我运行的
@echo off
cd /d %~dp0
set link_path="C:\Users\Administrator\AppData\Local\SKIDROW\203160\storage"
set true_path="D:\游戏\Tomb\xx"
if not exist "%UserProfile%\Documents\KoeiTecmo" md "%UserProfile%\Documents\KoeiTecmo"
mklink /d %link_path% %true_path%
pause
亲测能存档能读档路径带中文也没事

spirithack 发表于 2018-9-21 00:29

10626879 发表于 2018-9-17 04:25
根据楼上经验和实际操作搞定了、这下子移动硬盘网吧充值优惠算下来1.5一小时玩游戏也懒得备份了也不用担心 ...

额、、你这算是挖坟了。。。哈哈

其实之前我也搞定了,不过兴冲冲的搞了一段时间后,游戏多起来我就懒得改了。。
其实想想,好游戏重新玩一遍也不错
页: [1] 2
查看完整版本: 如何更改游戏存档位置????刚刚系统死了,2年的游戏存档都没了。。。。