我想看看游戏对安装的不同模组组合有何反应。安装模组意味着将模组文件复制到游戏的相应文件夹中。
例如,该模组有 5 个 .hak 文件、1 个 .mod 文件和 1 个 .tlk 文件。.hak 文件位于游戏的“hak”文件夹中,.mod 文件位于“modules”文件夹中,.tlk 文件位于“tlk”文件夹中。
一个模组可以有多达 1000 个文件,因此在测试时手动选择不同文件夹中的文件并移动它们将花费大量时间。我可以为每个模组创建一个存档文件,并让其简单地将其内容提取到游戏文件夹中以进行快速安装,但在删除时我仍然必须手动删除文件,并尽量不要意外删除核心文件。
我想,如果它们的扩展不再有效,它也会起作用。
所以最后我需要一种方法来标记不同文件夹中的文件,同时跟踪不同组的标记文件,并且能够在其名称中添加/删除“ .something”,或者能够将它们移动到某个地方然后将它们返回到原始位置。
答案1
您的问题有很多种解释,可以有多种不同的解决方案。我的答案是:
假设您有这样的文件夹:
主游戏文件夹1\
主游戏文件夹1\hak\
mainGameFolder1\modules\
mainGameFolder1\tlk\
modsFolder2\
modsFolder2\mod1\
modsFolder2\mod1\hak\
modsFolder2\mod1\hak\file1.hak
modsFolder2\mod1\hak\file2.hak
...
modsFolder2\mod1\hak\file1000.hak
modsFolder2\mod1\模块\
modsFolder2\mod1\modules\file1.hak
modsFolder2\mod1\modules\file2.hak
...
modsFolder2\mod1\modules\file1000.hak
modsFolder2\mod1\tlk\
modsFolder2\mod1\tlk\file1.hak
modsFolder2\mod1\tlk\file2.hak
...
modsFolder2\mod1\tlk\file1000.hak
modsFolder2\mod2\
...
您可以使用 cmd(命令行提示符)自动复制文件(开始 -> 输入“cmd.exe”或仅输入“cmd”,按回车键。另请参阅链接: https://www.youtube.com/watch?v=BbBe9khzDh4 您可以使用命令 copy 将一个(或多个)文件复制到某个文件夹:copy MyFile myFolder 更具体地说:
C:\ 复制 modsFolder2\mod1\hak\file1.hak mainGameFolder1\hak\
或使用 * (星号)的某些模式的更多文件:
C:\ 复制 modsFolder2\mod1\hak\file*.hak mainGameFolder1\hak\
这将创建 1000 个新文件:
mainGameFolder1\hak\file1.hak
mainGameFolder1\hak\file2.hak
...
mainGameFolder1\hak\file1000.hak
那么我首先要做什么?我会将所有自定义模块中的所有文件重命名为一些特殊名称,这样它们就会与其他文件区分开来。例如 file1.hak、file2.hak、...file1000.hak。为什么这样做好?因为您可以在删除模块时将它们全部删除:
C:\ 删除 mainGameFolder1\hak\file*.hak
这只会删除具有模式 file.hak 的文件。
为了完全自动化此过程,您可以在copying.bat和removing.bat文件中写入命令:copying.bat:
C:\ 复制 modsFolder2\mod1\hak\file*.hak mainGameFolder1\hak\
C:\ 复制 modsFolder2\mod1\modules\file*.hak mainGameFolder1\modules\
C:\ 复制 modsFolder2\mod1\tlk\file*.hak mainGameFolder1\tlk\
复制.bat:
C:\ del modsFolder2\mod1\hak\file*.hak
C:\del modsFolder2\mod1\modules\file*.hak
C:\ del modsFolder2\mod1\tlk\file*.hak
您可以使用记事本程序创建文件。注意用换行符分隔行。然后确保将其保存为 .bat 文件。然后您可以使用 cmd 运行 .bat 文件。
您也可以使用任何其他编程语言执行同样的事情,例如 python、C、java 等。