掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBからcmd.exeを操作するには (ID:112196)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ちょっと考えるとバッチファイルの中身を open ftp.xxxx user %1 %2 として s = "ftp -n -s:" & "バッチファイル名" & " " & "UserId" & " " & "PassWord" Shell s これで良さそうなんですが、うまくいきません、ftpは変数置換をしないようです。 FTPサーバーからのファイルの読み書きだけであればWinInetの FtpGetFileやFtpPutFileの方がお勧めです、これだとUserId, PassWordを送るのは簡単です。 ただしWinInetではパーミッションの取得、変更はうまくいきません。 この場合Ftpコマンドのお世話になるわけですが、 バッチファイルにUserIdとPassWordを埋め込んで、 Shellコマンド実行後にバッチファイルを消すと言う瞬間芸で 解決する方法が有ります。 ただし確率は低いのですがShellコマンド実行後すぐにマシンがハングアップ(フリーズ) した場合はバッチファイルが残ってしまう危険性は残ります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.