我有很多.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
答案 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从外部源获取日期。