免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 9266 | 回复: 21
打印 上一主题 下一主题

急!请教 STRPCCMD 无效问题,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-20 22:20 |只看该作者 |倒序浏览
20可用积分
目的:在 PC 客户端运行CL,把 400 PF 内容导到 PC 服务端指定文件夹去。

问题:
STRPCCMD 语句运行后,没把 400 PF 数据导出来。但是直接运行 RUN217.BAT 命令(如下)却可以跑出数据。

STRPCCMD 语句:STRPCCMD   PCCMD( 'D:\SEND1\RUN217.BAT') PAUSE(*NO)

RUN217.BAT内容:
                            CD C:\Program Files\IBM\Client Access
                            CWBTF.EXE D:\SEND1\EMS217.dtf
                            exit


EMS217.dtf 内容:
                            [DataTransferFromAS400]
                            Version=1.0
                            [HostInfo]
                            HostName=11.11.11.11
                            HostFile=DATF/EMS217
                            [ClientInfo]
                            OutputDevice=2
                            PCFileType=1
                            PCFile=X:\data\uploadtmp\EMS217.EMS          (备注:X盘是映射到PC服务端的)
                            CrtOpt=1
                            SaveFDF=0
                            ConvType=0
                            FileOps=7
                            ASCIITruncation=1
                            [SQL]
                            Select=*
                            Where=
                            OrderBy=
                            GroupBy=
                            Having=
                            JoinBy=
                            SQLSelect=
                            EnableGroup=0
                            MissingFields=0
                            [Options]
                            IgnoreDecErr=1
                            TimeSep=[:]
                            TimeFmt=HMS
                            DateSep=[-]
                            DateFmt=YMD
                            DecimalSep=.
                            SortSeq=0
                            SortTable=
                            Lang=0
                            LangID=
                            [HTML]
                            AutoSize=0
                            OverWrite=1
                            Charset=
                            ConvInd=0
                            Title=
                            IncDateTime=0
                            DateTimeLoc=0
                            TabAlign=0
                            TabRows=2
                            TabCols=2
                            TabBW=1
                            TabCS=1
                            TabCP=1
                            TabWidth=100
                            TabWidthP=0
                            TabMap=1
                            CapAlign=0
                            CapStyle=1
                            CapSize=6
                            CapIncNum=0
                            Caption=
                            RowAlignHdrV=0
                            RowAlignHdrH=0
                            RowAlignGenV=0
                            RowAlignGenH=0
                            RowSytleHdr=1
                            RowStyleGen=1
                            CellAlignT=0
                            CellAlignN=0
                            CellWrap=1
                            CellSize=6
                            UseTemplate=0
                            Template=
                            TemplateTag=
                            [Properties]
                            Check4Untrans=0
                            Convert65535=0
                            UseAlias=1
                            Notify=1
                            SQLStmt=0
                            AutoRun=1
                            AutoClose=1



请各位帮忙指点下,谢谢!

最佳答案

查看完整内容

根据LZ所说,应该是400已经运行了PCCMD的命令了(因为已经出DOS窗口了),但为什么运行完命令数据没有上传,不清楚。LZ可以把AUTORUN 和AUTOCLOSE都设为0,看看能不能运行到Transfer DATA的窗口。另外LZ试试这段命令。STRPCOSTRPCCMD PCCMD('rtopcb D:\SEND1\EMS217.dtf)对了,想起来了,这个操作系统的语言有关系。如果你是日文系统,那么D:\就要改为D:¥这个符号。如果你是泰文,就要改为DLZ 看看那是不是这些原因。问题总是能 ...

论坛徽章:
0
2 [报告]
发表于 2009-07-20 22:20 |只看该作者
根据LZ所说,应该是400已经运行了PCCMD的命令了(因为已经出DOS窗口了),但为什么运行完命令数据没有上传,不清楚。
LZ可以把AUTORUN 和AUTOCLOSE都设为0,看看能不能运行到Transfer DATA的窗口。

另外LZ试试这段命令。
STRPCO
STRPCCMD   PCCMD('rtopcb D:\SEND1\EMS217.dtf)

对了,想起来了,这个操作系统的语言有关系。
如果你是日文系统,那么D:\就要改为D:¥这个符号。
如果你是泰文,就要改为D

LZ 看看那是不是这些原因。

问题总是能解决的,看看心细不心细。

论坛徽章:
0
3 [报告]
发表于 2009-07-20 22:30 |只看该作者
补充点:同样的CL语句,同样的RUN217.BAT、EMS217.dtf 在其他 PC客户端/服务端上运行就正常。

论坛徽章:
0
4 [报告]
发表于 2009-07-21 00:15 |只看该作者
运行的时候有日志信息吗?
STRPCCMD   会不会影响一些设置?

论坛徽章:
0
5 [报告]
发表于 2009-07-21 08:29 |只看该作者
PC上日志吗?没看到

论坛徽章:
0
6 [报告]
发表于 2009-07-21 13:32 |只看该作者
400后台也没LOG

论坛徽章:
0
7 [报告]
发表于 2009-07-21 13:44 |只看该作者
随便运行个:STRPCCMD PCCMD('d:\dd.TXT') PAUSE(*NO)

出错:Command is not permitted at this time.

论坛徽章:
0
8 [报告]
发表于 2009-07-21 14:27 |只看该作者
Message . . . . :   Command is not permitted at this time.                    
Cause . . . . . . :   Client Access/400 Organizer must be started before using  this command.                                                               
Recovery . ..  . :   Type the Start Client Access Organizer (PCO) command from
                            the personal computer (DOS or OS/2) session before using this command.

论坛徽章:
0
9 [报告]
发表于 2009-07-21 15:26 |只看该作者

回复 #7 waisyn 的帖子

没有start啊

论坛徽章:
0
10 [报告]
发表于 2009-07-21 15:57 |只看该作者
上面是没执行STRPCO。
执行了STRPCO 也无效,执行 STRPCCMD 回车下没任何过程,也没什么错误提示。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP