嘿,我一直在尝试制作一个批处理脚本来实现到我的 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")