Open mcthesw opened 1 year ago
可以参考一下%appdata%
用户变量,他的值就是C:\Users\[用户名]\AppData\Roming
,可以直接调用%AppData%\..\Local
,前往C:\Users\[用户名]\AppData\Local
目录
why not auto update path when using it?
'cause %AppData%
is exactly equally C:\Users\[user name]\AppData\Roming
, and this environment variables designed to doing this
why not auto update path when using it?
可以参考一下
%appdata%
用户变量,他的值就是C:\Users\[用户名]\AppData\Roming
,可以直接调用%AppData%\..\Local
,前往C:\Users\[用户名]\AppData\Local
目录
这样做可行吗:在添加游戏时识别一下路径的开头是否与%appdata%
的位置相同,如果相同,就把前面的部分路径替换成%appdata%
字符串,这样的话在不同的电脑上都可以使用?
在我的电脑我的planc账户上,%appdata%
的路径是C:\Users\planc\AppData\Roming
在我的电脑我的abc账户上,%appdata%
的路径是C:\Users\abc\AppData\Roming
在别的电脑我的planc账户上,%appdata%
的路径是C:\Users\planc\AppData\Roming
在别的电脑我的abc账户上,%appdata%
的路径是C:\Users\abc\AppData\Roming
不过貌似我用python做测试时调用%appdata%需要管理员权限,但是直接调用路径不需要,也可以调用nodejs的方法,做拼接字符串
function getAppDataPath() {
const os = require('os');
try {
var data = os.userInfo();
return "C:\Users\" + data.username + "\AppData\Roming";
} catch (err) {
console.log(": error occurred" + err);
}
}
用powershell命令是否可行?方便移动硬盘作为中介的多设备存档共用
#定义变量
$filePath = $args[0]
$newComputerUserName = $args[1]
#获取移动硬盘上备份存档文件的目录路径
$oldComputerUserName = $filePath.Substring(12)
#比较移动硬盘上该存档的备份文件的记录的目录路径中里的用户名和新电脑的用户名是否相匹配
if ($oldComputerUserName -eq $newComputerUserName) {
' 匹配,不往备份好的目录路径写入文件
} else {
' 不匹配,替换用户名并在新设备中写入该存档文件
$destPath = $filePath -replace $oldComputerUserName, $newComputerUserName
Copy-Item -Path $filePath -Destination $destPath
}
@TelePuryang 你说的方法一定程度上是可行的,在程序内为win操作系统做类似的操作也是可以的,不过如你所说,需要考虑因素众多,可能需要做成一个单独的功能,并且给出足够的提示
新功能描述 Describe the feature 在Windows下提供一键修改备份路径 由于Windows下许多游戏的存档路径是在用户目录下的,可以通过简单替换用户名来实现多个电脑上的适配,为云存档功能提供了一个可用的工具 来源