2012-05-17 3 views
0

Windows 로컬 디렉토리 (서버가 아님)에서 AS/400 IFS로 파일을 복사한다고 가정합니다. cmd를 사용하여이 작업을 수행하는 방법은 무엇입니까? 하드 드라이브 맵핑이나 iSeries Navigator와 같은 다른 방법이 있지만 여기서는 VBA를 사용하여 명령을 실행하여 누군가가 버튼을 클릭하면 대상 파일이 IFS에 복제되도록하는 것을 목표로합니다. cmd에서 직접 copy 명령을 사용하려고했지만 사용자 프로필과 암호가 제공되지 않아 실패했습니다. 그래서 이것은 cmd 명령을 사용하여 가능합니까? 방법? 프로세스가 진행되는 동안 사용자 이름과 암호를 입력하도록 요청하는 창이 나타나면 허용됩니다. VBA와cmd를 사용하여 Windows에서 AS/400 IFS로 파일을 복사하는 방법은 무엇입니까?

답변

3

옵션은 다음과 같습니다 FTP를 통해 IFS에

  • 업로드.
  • SMB (iSeries Netserver)를 통해 IFS에 업로드하십시오.
  • [클라이언트] 액세스 자동화를 사용하여 데이터베이스에 업로드하고 IFS로 복사하십시오.

FTP 예

당신은 FTP 스크립트 파일을 작성하여 실행할 수 있습니다

. 저는 여기에 일반적으로 배치 파일로 그것을 할 방법은 다음과 같습니다

@echo off 
echo open AS400_HOSTNAME > ftp.cmd 
echo user AS400_USERNAME AS400_PASSWORD >> ftp.cmd 
echo ascii >> ftp.cmd 
echo cd AS400_PATH >> ftp.cmd 
echo put PC_FILENAME AS400_FILENAME >> ftp.cmd 
echo quit >> ftp.cmd 
ftp.exe -n -s:ftp.cmd 

NetServer를 예

는 iSeries NetServer를에 드라이브를 매핑 할 때 당신은 사용자 이름과 암호를 강제 할 수

:

NET USE Z: \\as400\share /USER:username password 
COPY FILE.TXT Z:\DIR 
NET USE Z: /DELETE 
관련 문제