下の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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
WSH.Run の処理内容をテキストに落とすには
その他(プログラミング・Web制作)
-
FTPの送信結果を検知したい
その他(プログラミング・Web制作)
-
VBAでFTPファイル転送がうまくいかない
Visual Basic(VBA)
-
-
4
シェルスクリプトでFTPの実行結果を取得するには
その他(プログラミング・Web制作)
-
5
ftpコマンド出力結果の取得
その他(プログラミング・Web制作)
-
6
ftpコマンドの戻り値をチェックしたい
その他(プログラミング・Web制作)
-
7
FTPでputすると空ファイルが出来てしまう
その他(プログラミング・Web制作)
-
8
VBAのExecメソッドで画面を非表示にして実行する方法
Visual Basic(VBA)
-
9
FTPエラー425
その他(コンピューター・テクノロジー)
-
10
wshで起動したコマンドををタイムアウト終了させる
その他(プログラミング・Web制作)
-
11
FTPに接続し、 あるフォルダ内の一覧を取得する、、、という操作を Windows10のコマンドプロ
Windows 10
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの時刻の形式について
-
accessでクエリをExcelにエクス...
-
COBOL FILLER
-
AccessのレポートからPDFをペー...
-
コマンドプロンプトのテキスト...
-
iTextでPDFを表示させたら日本...
-
クエリをエクセルファイルへの出力
-
全てのグリフの一覧を出力する...
-
エクセルVBAでMHTMLで保存したW...
-
COBOL、項目末尾に空白がある場...
-
RICOH C455 アドレス出力について
-
squidについて
-
FASMのコンパイラオプション
-
FTP受信が不調
-
Aviutl音声ファイルについて
-
ACCESS2002(or2003)の日付表示...
-
ショートカットで起動した場合...
-
Thunderbird 受信メールからの...
-
エクセルVBAでフォルダ内に...
-
アクセス→エクセルへエクスポー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
COBOL、項目末尾に空白がある場...
-
ショートカットで起動した場合...
-
Thunderbird 受信メールからの...
-
Acrobat参照設定
-
コマンドプロンプトのテキスト...
-
AccessのレポートからPDFをペー...
-
accessのリポートを、excelに出...
-
Excel で「OLE は現在使用でき...
-
ファイナルカットで編集した動...
-
COBOL FILLER
-
VB6.0でExcel,PDF,Word出力方法
-
“ファイルに出力”した印刷ファ...
-
WshShellから起動したbat(ftp)...
-
エクセルVBAでMHTMLで保存したW...
-
エクセルが裏で動いたままなん...
-
excel vbaでのxml出力がわかり...
-
PHP:unzipコマンドにおけるエ...
-
Fortranでの出力ファイル
おすすめ情報