お世話になります。
vb6で外部のバッチファイルを起動して、それを動作させようとしているのですが、うまくいきません。特にエラーにはならず、一瞬DOSプロントは立ち上がるんですが、バッチ処理しているログにはなにも書き込まれません。普通にバッチファイルをダブルクリックさせるか、コマンドからバッチファイルの入っているフォルダまでいって、バッチファイルを実行すれば書き込まれるのですが。
どこがまちがっているのでしょうか?shellじゃなくて、違う関数を使わなければいけないのでしょうか?ご教授よろしくお願いします。
なお、vb6でテストするときは▸マークの実行を押して、テストしました。
サンプル用のものです。
↓test 現在の時間をログに記入
■バッチファイルの中身(test.bat)
echo test >> log.txt
time/t >> log.txt
■vb6のファイルの中身
Private Sub Command1_Click()
Dim ret as long
ret = shell("cmd.exe /c C:\test\test.bat",4)
End Sub
No.2
- 回答日時:
バッチファイルの1行目に
cd /d C:\text
を追加してから、もう一度VB6から呼び出してください。
これで作成されるなら。実行するカレントディレクトリが違うんじゃないかなと思います。
ご回答ありがとうございます。
遅くなってしまいましたが、残念ながら出来ませんでした。
またなにかありましたらよろしくお願いします。
No.1ベストアンサー
- 回答日時:
cmd.exeの標準出力がVBにリダイレクトされているから、
log.txtにはリダイレクトされないんじゃない?
ためしに、log.txtにリダイレクトせず、echoで5000バイトぐらい出力したらどうなりますかね?(具体的には、test.bat内に「echo aaaaaaa~100文字分」を50行書く)もちろんshell関数から呼び出してね!
DOSプロンプトに文字列がいっぱい表示されますかね?
表示されないと思うけどな。
ちょっと前に、VBScriptですが、似たような問題がありましたよ。
WScript.ShellのExec関数でしたけど、まぁ一緒じゃないかな?
参考URLのANo.3&ANo.2参照。
参考URL:http://okwave.jp/qa2947277.html
遅くなってしまいすみません。
なんとか別の方法で解決することが出来ました。
また質問する機会があると思いますが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルスクリプトでFTPの実行結...
-
プロキシサーバー経由でftpのge...
-
.bat(バッチ)から.batを実行し...
-
バッチファイルからSQLファイル...
-
VBSからリモートでbat実行(WMI)
-
終了コード errorlevel の考え...
-
外部ファイルを実行するには?
-
makefileが見つかりません。 つ...
-
Googleドライブにインターネッ...
-
ショートカットファイルが開け...
-
jw cadの名前をつけて保存・・...
-
勝手にショートカットのリンク...
-
Thunderbirdのプロファイルが読...
-
学校を卒業したため、学校側か...
-
プリンターCanon BJC-80v印刷...
-
C:\\Users\\All Users がエク...
-
VBAで印刷するとエラーになって...
-
VBAでFormat がうまく使えない
-
Wordのデータが毎回破損してしまう
-
Debug Assertion Failed?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトでFTPの実行結...
-
バッチファイルからSQLファイル...
-
プロキシサーバー経由でftpのge...
-
外部ファイルを実行するには?
-
vcvars32.batを実行できない
-
makefileが見つかりません。 つ...
-
ASPを使って、ftpコマンドを...
-
ftpコマンドバッチファイルのリ...
-
.bat(バッチ)から.batを実行し...
-
batファイルでのtelnetについて
-
終了コード errorlevel の考え...
-
フォルダー内のファイル名を印...
-
インターネットから
-
エクセルのVBAからDOSコ...
-
途中で処理が終了してしまう
-
バッチファイルの実行方法
-
コマンドラインで実行できて、...
-
dos コマンドを vbsで行うには。
-
バッチファイルで「,]区切りの...
-
SQLサーバーの日付を取得 - Ex...
おすすめ情報
