OS:Windows7Sp1
VisualStudio2017community
言語:VisualBasic.NET
「ipconfig」の出力結果を「D」ドライブに「ip_コンピュータ名.txt」
として出力しようと考えています。
vb
1'Processオブジェクトを作成 2Dim p1 As New System.Diagnostics.Process() 3 4'ComSpec(cmd.exe)のパスを取得して、FileNameプロパティに指定 5p1.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec") 6 7'ウィンドウを表示しないようにする 8p1.StartInfo.CreateNoWindow = True 9'コマンドラインを指定("/c"は実行後閉じるために必要) 10Dim HOST As String = System.Environment.MachineName 11'MessageBox.Show(HOST) 12 13p1.StartInfo.Arguments = "/c ipconfig > D:\ip_%HOST%.txt" 14'起動 15p1.Start()
このまま起動すると、[ip_%HOST%.txt]とコンピュータ名が表示されずに
そのまま出力されてしまいます。
「MessageBox.Show(HOST)」では意図したようにコンピュータ名が
表示されます。
VBにて変数名に入れた値をコマンドプロンプトにて実行した際、
その値をセットさせる方法がわからなく悩んでいます。
そもそもこのような事はできないのでしょうか?
できなければ他にどのようにしたらできますでしょうか?
ご教授いただければ幸いです。
宜しくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/06 07:03
2018/06/06 07:19 編集