未学过vfp,早年DOS下的foxbase和foxpro基本忘光了。
以下代码只是简单转换,未经测试,仅供参考。
#include <File.au3>
FileAdd("c:\jcb_tpyzq\Vipdoc\sh\lday")
FileAdd("c:\jcb_tpyzq\Vipdoc\sz\lday")
Exit
Func FileAdd($sPath)
Local $aFileList, $hFile, $sGcstring, $sWjl, $sBm
$aFileList = _FileListToArray($sPath, "*.day", 1) ; 创建文件名列表数组
If @error Then Return
For $i = 1 To $aFileList[0] ; 依据文件名列表循环
$hFile = FileOpen($sPath & "\" & $aFileList[$i], 1) ; 写追加模式打开文件
$sGcstring = FileRead($hFile) ; 读入整个文件到内存
$sGcstring = StringRight($sGcstring, 32)
$sWjl = StringMid($sGcstring, 17, 4)
$sBm = Chr(198) & Chr(143) & StringMid($sGcstring, 3, 2) & $sWjl & StringTrimLeft($sGcstring, 8)
FileWrite($hFile, $sBm) ; 写入文件
FileClose($hFile) ; 关闭文件
Next
Return 1
EndFunc ;==>FileAdd
|