作者在 2014-05-03 19:18:31 发布以下内容
其实简单的命令就是运用windows 的NET命令来映射网络驱动器
比如net use z:\\192.168.0.100\data 123 /user:123
表示将局域网内其中一台IP为:192.168.0.100的机器里的共享文件夹data映射为本地的Z:盘,通过在CMD运行中运行命令,即可在本地产生一个z:盘,但前提是192.168.0.100这个机器里事先共享一个DATA文件夹,并在其中放上我们要用的VF数据库。此时操作如同在本地操作一样。
另外数据库必须是共享式的而不是独占的,比如Set Exclusive off表示共享操作。
if not directory('z:\')
lcmsg="正在登录服务器(约5秒),请等待..."
wait window lcmsg noclear nowait at srow()/2,(scols()-len(lcmsg))/2
run /n net use z: \\192.168.0.100\data 123 /user:123
endif
上例表示如果本地没有Z:盘,则运行上条命令,命令表示将IP为192.168.0.100机器上data文件夹作为本地的Z盘,远程服务器的用户名和密码均是123(如果远程机器有密码时)
当然在我们用完数据库,并退出VF程序时,要断开映射Z盘,命令是:run /n net use z: /del /y
注意在VF中运行WINDOWS命令时,前面和加上RUN /N