zaigie / palworld-server-tool

[中文|English|日本語]基于.sav存档解析和REST&RCON优雅地用可视化界面管理幻兽帕鲁专用服务器。/ Through parse .sav and REST&RCON, visual interface management PalWorld dedicated server.
Apache License 2.0
785 stars 87 forks source link

Windows运行 error getting executable path #41

Closed G-LiuJunYu closed 5 months ago

G-LiuJunYu commented 5 months ago

2024/02/01 - 21:39:14 | ERROR | task/task.go:33 | error getting executable path: CreateFile ‪C:\Users\capta\Desktop\psd\sav_cli.exe: The filename, directory name, or volume label syntax is incorrect.2024/02/01 - 21:39:14 | INFO | task/task.go:35 | Sav sync done

zaigie commented 5 months ago

建议拷贝到其它路径,可能该路径包含一些特殊字符

G-LiuJunYu commented 5 months ago

建议复制到其他路径,可能该路径包含一些特殊字符

更换路径后依旧不行,甚至尝试放在根目录依旧不行

更换路径 2024/02/01 - 22:12:27 | ERROR | task/task.go:33 | error getting executable path: CreateFile ‪E:\palworldservertool\sav_cli.exe: The filename, directory name, or volume label syntax is incorrect.2024/02/01 - 22:12:27 | INFO | task/task.go:35 | Sav sync done

根目录 2024/02/01 - 22:17:36 | ERROR | task/task.go:33 | error getting executable path: CreateFile ‪E:\sav_cli.exe: The filename, directory name, or volume label syntax is incorrect.2024/02/01 - 22:17:36 | INFO | task/task.go:35 | Sav sync done

zaigie commented 5 months ago

这个错误提示通常是由于Windows在处理文件路径时遇到了问题。可能的原因包括:

  1. 路径格式错误:路径中可能含有不合法的字符或格式不正确。比如,路径中可能混入了不可见的特殊字符,或者使用了错误的斜杠(在Windows中通常使用反斜杠\)。

  2. 路径引用错误:如果路径是从别的地方复制的,可能包含了错误的或不可见的字符,比如从网页或文档中复制时可能会发生这种情况。

  3. 文件不存在:确保E:\palworldservertool\sav_cli.exe这个路径确实存在,并且文件没有被移动、删除或重命名。

  4. 权限问题:可能没有足够的权限访问该路径或文件。

要解决这个问题,你可以尝试以下步骤:

  1. 检查路径:仔细检查文件路径,确保所有字符都是正确的,特别注意路径中是否有空格或特殊字符。

  2. 重新输入路径:手动重新输入文件路径,而不是复制粘贴,以避免不可见字符的问题。

  3. 检查文件存在:去到E:\palworldservertool\目录下,确认sav_cli.exe文件是否存在。

  4. 以管理员身份运行:尝试以管理员权限运行你的程序,看看是否是权限问题。

  5. 路径引号:如果路径中含有空格,尝试将整个路径用双引号(")括起来。

如果上述步骤都不能解决问题,可能需要更详细的信息来进一步诊断问题。

zaigie commented 5 months ago

image 应该像这样,我尝试运行是正常的

G-LiuJunYu commented 5 months ago

image 应该像这样,我尝试运行是正常的

我从游戏存档复制一份Level.sav文件,将该Level.sav和sav_cli.exe两个文件放在同一个文件夹里,就没有报错成功运行,但一个复制的副本显然没用。于是我将存档文件路径改回去,改为游戏存档文件的路径,就会报之前的错误。

zaigie commented 5 months ago

看之前的报错信息是找不到 sav_cli 的错误,能否贴一下Level.sav的错误日志呢?

G-LiuJunYu commented 5 months ago

看之前的报错信息是找不到 sav_cli 的错误,能否贴一下Level.sav的错误日志呢?

不是,错误不是一起出现的,如果 sav_cli 报错就没有看到Level.sav的日志,如果Level.sav报错就没有看到sav_cli 的日志。明天白天我再操作一下,还是复现这些错误我截图给您。

zaigie commented 5 months ago

好的,当然,sav_cli 报错就不会向后运行,看不到Level.sav的报错,后者sav_cli没问题,就出现了你可能说的 Level.sav 问题,初步猜测是对游戏目录的存档文件权限不足的问题,具体的等您后面贴出来看下

zaigie commented 5 months ago

向gpt询问后:

  1. 右键点击sav_cli.exe文件,选择“属性”(Properties)。
  2. 切换到“安全”(Security)标签页。
  3. 检查你的用户账户是否在“组或用户名称”(Group or user names)列表中。
  4. 如果不在,点击“编辑”(Edit)添加你的账户。
  5. 在“权限”(Permissions)中为你的账户赋予“读取”和“执行”权限。
  6. 应用更改并确定。
G-LiuJunYu commented 5 months ago

{D3A7C606-9938-48e8-94F8-56C5D077A1E5}

2024/02/02 - 16:52:04 | ERROR | task/task.go:33 | error getting executable path: CreateFile ‪D:\palworld-server-tool\sav_cli.exe: The filename, directory name, or volume label syntax is incorrect.2024/02/02 - 16:52:04 | INFO | task/task.go:35 | Sav sync done

zaigie commented 5 months ago

我想了解的是,您在什么时候能触发sav_cli不报错而Level.sav报错?以及需要Level.sav报错的说明。 另外我看到有说您可以将config.yaml保存为ANSI编码格式,可以确认一下

G-LiuJunYu commented 5 months ago

我想了解的是,您在什么时候能触发sav_cli不报错而Level.sav报错?以及需要Level.sav报错的说明。 另外我看到有说您可以将config.yaml保存为ANSI编码格式,可以确认一下

解决了,是config.yaml文件编码格式问题,将config.yaml保存为ANSI编码格式,两个文件的路径前都多出了一个?,将?删掉后,程序正常运行