Compilation 在VB6/outdir中处理项目版本

Compilation 在VB6/outdir中处理项目版本,compilation,vb6,Compilation,Vb6,所以我不太擅长使用批处理文件,但我确实需要使用它。我在批处理文件中所做的工作如下: 1-使用tf.exe从Main获取最新版本并更新项目文件。 2-编译每个文件(.vbp),然后将exe/DLL放在名为“Temp”的文件夹中 这一切都很好,outdir的“问题”是,当我编译每个文件时,我确实得到了正确的主版本和次版本,但我希望文件夹结构,而不是“Temp”,我希望它在批处理文件中放置它(mkdir),与项目文件中设置的主/次版本相同 假设我得到了最新的项目文件,它们被设置为1.0.0。我希望/o

所以我不太擅长使用批处理文件,但我确实需要使用它。我在批处理文件中所做的工作如下:

1-使用
tf.exe
从Main获取最新版本并更新项目文件。 2-编译每个文件
(.vbp)
,然后将exe/DLL放在名为“Temp”的文件夹中

这一切都很好,outdir的“问题”是,当我编译每个文件时,我确实得到了正确的主版本和次版本,但我希望文件夹结构,而不是“Temp”,我希望它在批处理文件中放置它(mkdir),与项目文件中设置的主/次版本相同

假设我得到了最新的项目文件,它们被设置为1.0.0。我希望/outdir被设置为与version相同的文件夹


谢谢你的阅读

由您自己创建构建工具——VB6对于大规模多项目编译来说非常原始。请注意,ActiveX DLL确实会在temp
/outdir
中注册,因此在注册完成后,您不能只注册
rmdir
,否则您可能会在注册表中留下cruft。您可能会发现,Poweshell更适合这类任务。我不知道该如何告诉您。然而,我很清楚这一点,我们在使用/outdir并将其移动到正确的文件夹后运行install.bat,该文件夹将在正确的位置注销并注册dll。但是我想跳过手动复制/粘贴,从临时文件夹开始,实际创建一个使用project properties中显示的版本号的文件夹。CMaster,是的,powershell可能会有很多帮助,但这不是我们这次使用的:-(您的问题到底是什么,将版本分配给变量,还是使用变量创建文件夹?
START VB6.exe /make "C:\Place1\Place2\development\Main\components\Place3\source\Place4\project11.vbp" /outdir C:\Temp\Place