【发布时间】:2017-05-31 05:12:37
【问题描述】:
我有一个编译源映射的脚本,但我能做到这一点的唯一方法是制作 map(.vmf) 文件的副本并将其命名为 mapCompiler_copy。我需要这样做,因为用于编译地图的程序在识别地图文件时必须具有特定的名称。
假设我在一个文件夹中只有一个 .vmf 文件,假设它是:
C:\CompilerScript\myMap.vmf
在不知道地图文件名称的情况下,如何使用批处理脚本将名称“myMap”分配给变量?(因为不同的人会有不同的地图名称)。
set mapfolder=%1
set mapname=mapCompiler_copy.vmf
set mapname_bsp=mapCompiler_copy
copy /B %1\*.vmf %1\%mapname%
set map="%mapfolder%\%mapname%"
这就是脚本现在的工作方式,在其中您将文件夹拖放到脚本上,脚本会复制地图文件并将其命名为 mapCompiler_copy.vmf,我稍后会在程序中使用它,例如:
call vbsp.exe -notjunc -leaktest -game "C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Source\cstrike" %map%
编辑:更具体地说,我将一个文件夹拖放到脚本中,这个文件夹的唯一内容是地图文件(.vmf)。我希望脚本能够存储地图的名称,唯一的信息是扩展名是 (.vmf),并且文件夹内只有一个地图文件。这是因为不同的人编译多张地图会有不同的地图文件名称
【问题讨论】:
标签: batch-file cmd wildcard