- 论坛徽章:
- 0
|
原帖由 不死草 于 2009-6-11 13:47 发表 ![]()
好吧,我现在有一段VF代码
Do 123.prg with a,b,c
我想把这个代码用Perl或者Batch来调用,结果发现只能调用带一个参数的VF语句:
START /W "VFP7.exe" "C:\Program Files\Visual Foxpro 7.0\vfp7.exe" ...
希望我这次是看懂了,依然有N种方式
第一种:
use Win32::Process;
use Win32;
sub ErrorReport{
print Win32::FormatMessage( Win32::GetLastError() );
}
Win32::Process::Create($ProcessObj,
"C:\Program Files\Visual Foxpro 7.0\vfp7.exe",
"VFP7.exe $ARGV[0] $ARGV[1]",
0,
NORMAL_PRIORITY_CLASS,
".")|| die ErrorReport();
$ProcessObj->Suspend();
$ProcessObj->Resume();
$ProcessObj->Wait(INFINITE); |
第二种:
use Win32;
Win32::Spawn("c:/windows/notepad.exe","notepad d:/programme/perl/sp.txt",$pid); |
第三种 :
system("c:/windows/notepad.exe d:/programme/perl/sp.txt"); |
.......
还可以继续写下去,比如一句话的,其他函数方式的.写多了恐怕被人怀疑是孔乙己在教人写茴字的八 种 写法 .再 就是又 怕理解错了
[ 本帖最后由 xti9er 于 2009-6-12 00:56 编辑 ] |
|