実現したいこと
表題の通り、VB.NETで呼び出したバッチファイルを正常動作させたいです。
前提
バッチファイルは2つのCSVファイルを結合するものです。
コードは以下になります。
merge.bat
1@echo off 2setlocal enabledelayedexpansion 3 4set /a counter=0 5 6for /f %%i in ('dir /b *.csv') do ( 7 8 echo %%i 9 if !counter!==0 ( 10 set /p _head=<%%i 11 echo !_head!>>result.csv 12 ) 13 set /a counter=!counter!+1 14 15 for /f "tokens=* skip=1" %%b in (%%i) do ( 16 echo %%b>>result.csv 17 ) 18) 19 20pause
バッチファイルを実行するVB.NETのコードは以下になります。
vb.net
1Public Class Form1 2 3 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 4 Dim testInfo As ProcessStartInfo = New ProcessStartInfo() 5 testInfo.FileName = "C:\file_merge\merge.bat" 6 System.Diagnostics.Process.Start(testInfo) 7 End Sub 8End Class
エラー内容
バッチファイルをダブルクリックすると画像のような画面になり、正常に2つのCSVファイルを結合したresult.csvが生成されます。
vb.netで実行すると画像のような表示となり、result.csvが生成されません。
試したこと
同エラーを検索してもヒットしなかった
補足情報(FW/ツールのバージョンなど)
バッチファイルは以下サイトを参照
【例あり】複数のcsvやtxtファイルを結合する方法を紹介!
VB.NETのコードは以下サイトを参照
【VB.Net】バッチファイルをVBで起動させてみた~やればできる~

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/02 13:44
2024/03/02 13:45
2024/03/02 14:55 編集