Dobrého dne, pracuji na projektu, kde potřebuji spustit aplikaci přes batch, ale vyskytnul se mi poměrně vážný problém. Když batch spustím normálně pomocí průzkumnímu tak funguje tak jak má, ale když se jej pokusím spustit v programu pomocí
Shell(appdata + "run.bat")
nebo
Process.Start(appdata + "run.bat")
tak mi to vypíše že systém nemůže najít položku C:\Users\Michal\AppData\Local\Temporary Je možné, že si program daný batch přesune do nějaké svojí složky?? Program ten batch má celý i napsat, hodím Vám to sem, třeba to pomůže.
Imports System.Environment
Imports System.IO
Public Class Form1
Dim appdata As String = GetFolderPath(SpecialFolder.ApplicationData) + "\.ML\"
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim StreamWriter As StreamWriter
StreamWriter = File.CreateText(appdata + "run.bat")
StreamWriter.WriteLine("@echo off")
StreamWriter.WriteLine("set APPDATA=%CD%\" + TextBox1.Text + "\")
StreamWriter.WriteLine("start %CD%\wlauncherL.jar")
StreamWriter.Close()
Process.Start(appdata + "run.bat")
End Sub
End Class
Když potom soubor run.bat spustím kliknutím myší vše jede jak má. Děkuji za případnou pomoc. Hezký den s pozdravem Michal Navrátil
|