将参数从BAT文件或VBS传递到Visual Fox Pro(.prg文件)

时间:2016-10-19 11:32:18

标签: batch-file vbscript cmd visual-foxpro foxpro

我有很多.prg文件,我目前正在使用它们。我必须手动输入的其中一个参数是今天的日期。

这个想法是,例如,date将作为.bat或.vbs文件中的参数,当我运行bat或vbs时...它会将参数传递给.prg文件并使用set参数执行.prg文件

或类似的东西......在CMD中

set date=20161019 do "n:\xxx\xxxx\xxx\xx\xx\xxxxx\ccc_ass.prg" date

2 个答案:

答案 0 :(得分:1)

只需使用程序名称和日期运行VFP9.EXE。

"c:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe" myprogram mydate

但是参数将始终作为字符串传递,因此您的程序必须将其转换为正确的类型。

答案 1 :(得分:0)

您可以简单地将日期作为字符串传递(参数始终作为字符串传递)。执行此操作时,始终使用不受日期设置限制的格式,并且将以相同的方式进行解释。 IOW以yyyy / MM / dd格式制作。即:

- .prg

lparameters theDateStr
local ldDate
if !empty( m.theDateStr )
   ldDate = cast( '^' + m.theDateStr as Date)
else
   ldDate = {}
endif
*...

并称之为(2016年10月23日):

vfp.exe yourprogram.prg 2016/10/23

OTOH,为什么不编辑BAT文件并通过BAT调用,为什么不编辑prg本身,或让prg从外部源获取日期。