私はアドレスをpingして結果をtxtファイルに保存する簡単なスクリプトを作っています。IPにポップアップメッセージを送り、結果をtxtファイルに保存する - VBS
目的がどのように知らない素人のユーザーのためにそれを便利にするためだけにある:
- は、「ファイル名を指定して実行」ボックスを開きます。
- open cmd;
- アドレスにpingを実行します。
- コピー結果;
- 過去のtxtファイル。
これまでのところ、私はこの.batファイルを作成しましたが、より多くの機能とより優れたビジュアルを実現するために、これをvbs上に置いていきたいと考えていました。
- 保存のping結果: - VBSスクリプトを使用して -
.BATアプローチ
@ECHO OFF :LOOPSTART time /T >> PingTest.txt ping 1.1.1.1 -n 100 >> %userprofile%\Desktop\PingTest.txt exit GOTO LOOPSTART
.VBSは私がいる
Dim WshShell, i Set WshShell = CreateObject("WScript.Shell") WshShell.Popup "This program will run a connectivity test using PING", 5, "PING TEST!" Dim strHost, strFile strHost = "1.1.1.1" strFile = "ping_test.txt" PingCall strHost, strFile Sub PingCall (strHost, outputfile) Dim Output, Shell, strCommand, ReturnCode Set Output = CreateObject("Scripting.FileSystemObject").OpenTextFile(outputfile, 8, True) Set Shell = CreateObject("wscript.shell") strCommand = "ping -n 100 " & strHost While(True) WshShell.Popup "Please, wait while test is being executed...", 1, "Test Running" ReturnCode = Shell.Run(strCommand, 0, True) Wend End Sub
問題のアプローチ.txtファイル。
- テストが実行されていることを示すメッセージを表示します。私は がまだ送信されているパケット数を表示するか、またはボックスを持っているかのどちらかを表示したいです。 テストが終了しました。
これだけです。
私はあまりにも複雑ですか?
あなたのコードは素晴らしいです。それはまさに私が必要なものです。それは私がやったのと同じことですが、あなたと同じくらい良いことはしません。ありがとうございました。ちなみに、 "MyCmd"(cmd/c Title&Color&Mode&Echo)の "Echoed"というメッセージに新しい行を追加できますか?私は&vbNewLine&二重引用符の有無にかかわらず、新しいメソッド/引数(?)の後に来るものを認識するので動作しませんでした。 –