下のbatファイルをDosプロンプトから起動した場合は
resulf.logに230 User zerokara logged in.と出力されますが、
これをVBからWshShellオブジェクトのExecメソッドで起動しますと
resulf.logにftpの応答メッセージ(230 User zerokara logged in.など)が
出力されませんのでfindできずエラーを返してしまいます。
よろしければ、この現象の意味とWshから起動した場合にresulf.logに
ftpの応答メッセージを出力する方法を教えてください。
宜しくお願いします。
test1.bat
ftp -s:C:\VB\ftp_test.scr >resulf.log
type resulf.log | find /i "230"
IF NOT %ERRORLEVEL% == 0 GOTO ERROR
copy 命令
No.3ベストアンサー
- 回答日時:
>Set we = ws.Exec("cmd.exe /c D:\VB\test.bat > test.log")
見落としてました(^^;
Exec使ってたんですね。
でしたら標準出力への出力結果はファイルには出ません。
Execメソッドの戻り値であるWshScriptExecのStdOutプロパティからアクセスすることになります。
ファイルに出力されるのを希望されるんでしたら、Execではなく、Runメソッドを使用してください。こちらでも終了待てますんで。
No.2
- 回答日時:
>Set we = ws.Exec("cmd.exe /c D:\VB\test.bat > test.log")
test.logにパスが指定されてませんが平気ですか?
どこに出力されるはずかわかってます?フルパス指定して確かめてみてください。
この回答への補足
taka_tetsuさん、レス有難う御座います。
おっしゃるとおりにフルパスにして試してみましたが、
結果は同じでした。
DOSプロンプトからbatファイルを起動するとresulf.log
に以下の内容が取得できるのですが(悩)
200 PORT command successful.
150 Opening ASCII mode data connection 226 Transfer complete.
ftp: 93868 bytes sent in 0.03Seconds 3128.93Kbytes/sec.
No.1
- 回答日時:
"cmd.exe /c test1.bat"
のようにして起動してみてください。
リダイレクトはcmd.exeやcommand.comの機能です。
お世話になります。
早速の回答有難うございます。
言われました通りに起動してみましたが、resulf.log
にftpの応答メッセージは取れませんでした。
Set ws = New WshShell
Set we = ws.Exec("cmd.exe /c D:\VB\test.bat > test.log")
Do While we.Status = 0
Sleep 100
Loop
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Access(アクセス) アクセス IDが空白の時、メッセージボックスがでるようにするには 1 2022/08/04 11:06
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- デスクトップパソコン PCの多仕上げ画面の戻し方を教えてください 3 2023/03/08 16:47
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
WSH.Run の処理内容をテキストに落とすには
その他(プログラミング・Web制作)
-
VBAでFTPファイル転送がうまくいかない
Visual Basic(VBA)
-
FTPの送信結果を検知したい
その他(プログラミング・Web制作)
-
-
4
シェルスクリプトでFTPの実行結果を取得するには
その他(プログラミング・Web制作)
-
5
ftpコマンド出力結果の取得
その他(プログラミング・Web制作)
-
6
VBAのExecメソッドで画面を非表示にして実行する方法
Visual Basic(VBA)
-
7
FTPでputすると空ファイルが出来てしまう
その他(プログラミング・Web制作)
-
8
ftpコマンドの戻り値をチェックしたい
その他(プログラミング・Web制作)
-
9
FTPエラー425
その他(コンピューター・テクノロジー)
-
10
FTPに接続し、 あるフォルダ内の一覧を取得する、、、という操作を Windows10のコマンドプロ
Windows 10
-
11
FTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?
その他(プログラミング・Web制作)
-
12
OpenTextFile で書き込みできません。
Microsoft ASP
-
13
ftpコマンドバッチファイルのリダイレクト結果
その他(プログラミング・Web制作)
-
14
VBSで *.txt をサーバーにFTPするには?
その他(プログラミング・Web制作)
-
15
VBScriptでコマンドプロンプトウィンドウを開いたままにしたいです
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
COBOL、項目末尾に空白がある場...
-
COBOL FILLER
-
MDI形式のファイルから文字をき...
-
CシェルとCOBOLについて
-
FTP受信が不調
-
ファイナルカットで編集した動...
-
PHP:unzipコマンドにおけるエ...
-
linux上で「java + poi」の変わ...
-
latexを使用した文章記述(ペー...
-
SQLからデータのDL
-
ACCESS2002(or2003)の日付表示...
-
アクセス→エクセルへエクスポー...
-
accessのリポートを、excelに出...
-
ストリームについて。
-
テキストファイルの特定行の削...
-
Excel VBAが徐々に遅くなる
-
HTMLまたはJavaScriptでフ...
-
VBA。開いているテキストファイ...
-
テキストファイルの一部分を抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
コマンドプロンプトのテキスト...
-
COBOL、項目末尾に空白がある場...
-
Thunderbird 受信メールからの...
-
VB6.0でExcel,PDF,Word出力方法
-
ショートカットで起動した場合...
-
AccessのレポートからPDFをペー...
-
accessのリポートを、excelに出...
-
Acrobat参照設定
-
Excel で「OLE は現在使用でき...
-
ファイナルカットで編集した動...
-
WshShellから起動したbat(ftp)...
-
COBOL FILLER
-
エクセルが裏で動いたままなん...
-
Fortranでの出力ファイル
-
マクロについて質問です。 現在...
-
TransferSpreadsheetでフルパス...
-
iTextでPDFを表示させたら日本...
-
ACCESS2002(or2003)の日付表示...
おすすめ情報