注册 登录
编程论坛 VFP论坛

其实,很多时候VFP的命令窗口就能完成大部分工作。

cssnet 发布于 4 天前 17:03, 312 次点击
一般只要并非必要,我都很懒得写PRG,直接在VFP的命令窗口,试着输入一系列交互式命令序列,不知不觉就能完成大部分工作。
这让人联想到Shell窗口或CMD窗口。
当然,for循环、DO循环除外,那些是一行实在没法完成的,只能写个小prg去执行。
经常会遇到这种情形:
半尝试半认真地一行一行漫不经心地打着打着VFP命令,蓦然发觉:工作实际上已经完成了呀!
这时才想到要最大化command窗口,将先前输入的一系列命令行全选、复制下来,再稍加修改完善一下,另存为Prg,以备今后说不定还能复用。
这么看来,VFP其实也是一种方便的脚本语言啊!


15 回复
#2
吹水佬4 天前 17:13
可以一次执行多行命令
#3
cssnet4 天前 17:21
以下是引用吹水佬在2025-8-30 17:13:34的发言:

可以一次执行多行命令


啊?!太震惊啦!想不到无意中水了一帖,竟然有意外收获!
我用了几十年的Dbase III、Foxbase、Foxpro、VFP,居然完全不知道:
命令窗口可以一次执行多行命令!
怎么整?求解惑!
很捉急!在线等!
……



#4
吹水佬4 天前 17:58
块执行
#5
cssnet4 天前 18:15
以下是引用吹水佬在2025-8-30 17:58:38的发言:

块执行


是哦!哈哈哈哈!居然从未想到这一点:

c1="for i=1 to 5"+0h0D+"? i"+0h0D+"endfor"
ExecScript(c1)
#6
cssnet4 天前 18:40
看ExecScript()函数说明,在VFP“命令”窗口中选择多行代码然后按回车(Enter)键是一样的效果。
在VFP“命令”窗口中输入:

for i=1 to 5【Ctrl+回车】
? i【Ctrl+回车】
next

然后拖黑这三行,按回车批处理运行。
有没有什么快捷键,可不用拖黑而直接运行上边三行命令的?——直接按回车好像不行。
#7
吹水佬4 天前 20:08
要选块

#8
zhousr3 天前 14:30
只有本站会员才能查看附件,请 登录

我喜欢把各种常用、每次使用时需要有点小改动的小prg保存在一个word文档里,要用时复制到命令窗口执行
#9
hsfisher前天 09:10
学习学习
#10
wengjl前天 09:25
选中几行语句,直接按回车即可

#11
yiyanxiyin前天 16:43
填空题
在VFP程序命令设计时,如一条命令太长,可输入___号后回车换行。
正确答案:
分号
#12
cssnet前天 18:10
以下是引用yiyanxiyin在2025-9-1 16:43:04的发言:

填空题
在VFP程序命令设计时,如一条命令太长,可输入___号后回车换行。
正确答案:
分号


大哥,请审题:

在VFP命令窗口如何一次执行几行命令?
或者,换一种提法:
在VFP命令窗口如何一次执行for..next循环?
注:允许输入分号,只要你乐意,输入几个都行!


#13
sam_jiang前天 19:09
命令窗口也可以输入for等循环,用ctrl+enter强制换行但不执行,等完成后选择这个循环块,按回车就自动执行了。
#14
cssnet昨天 10:31
以下是引用sam_jiang在2025-9-1 19:09:36的发言:

命令窗口也可以输入for等循环,用ctrl+enter强制换行但不执行,等完成后选择这个循环块,按回车就自动执行了。


对!本帖6#讨论过这个解决方案:
https://bbs.bc-cn.net/viewthread.php?tid=514467&page=1#pid2793132

#15
yiyanxiyin昨天 10:35
试过分号没有, 我没有vfp环境, 我记得命令窗口是可以的
#16
cssnet昨天 14:21
以下是引用yiyanxiyin在2025-9-2 10:35:11的发言:

试过分号没有, 我没有vfp环境, 我记得命令窗口是可以的


分号显然不行!
1