VB.NET アプリケーションに実装するバッチ スクリプトを作成しようとしています。私のアプリケーションが行うことは、新しいバージョンが利用可能かどうかを確認することです。利用可能な場合は、それをアプリ データ ファイルにダウンロードします。次に、バッチ スクリプトを作成して実行し、それ自体を閉じます。
ここから、バッチ スクリプトは更新されたバージョンを取得し、古いバージョンを置き換えます。バッチ スクリプトは、更新されたバージョンを実行し (古いバージョンは移動されているため、古いバージョンと同じディレクトリにあります)、それを実行します。その後、バッチ ファイルは自己破壊します。これをやってみましたが、新しいバージョンを実行しただけで、それだけです。自爆すらしなかったの?ここに私のバッチスクリプトがあります:
@echo off
Type "file"
ping -n 10 localhost >nul 2>&1
xcopy /y "C:\Documents and Settings\Mumit\Application Data\Icarus" "C:\Documents and Settings\Mumit\Desktop\Icarus\Icarus\Icarus\bin\Debug\Icarus"
start /d "C:\Documents and Settings\Mumit\Desktop\Icarus\Icarus\Icarus\bin\Debug" Icarus
DEL"file"
DEL %0
EXIT
ご覧のとおり、数行しかありません。VBSに移植するのを手伝ってくれる人はいますか? 私はそれをお願い申し上げます。
これは私が.NETで書いた方法です:
Dim s As New Text.StringBuilder
s.Append("@echo off" + Environment.NewLine + "Type " + ChrW(34) + "file" + ChrW(34) +
Environment.NewLine + "ping -n 10 localhost >nul 2>&1" +
Environment.NewLine + "xcopy /y " + File2 + " " + File1 +
Environment.NewLine + "start /d " + ChrW(34) + Splitter(IO.Path.GetDirectoryName(CStr(Splitter(File1)))) + ChrW(34) + " " + IO.Path.GetFileName(CStr(Splitter(File1))) +
Environment.NewLine + "DEL" + ChrW(34) + "file" + ChrW(34) +
Environment.NewLine + "DEL %0" +
Environment.NewLine + "EXIT")