"Zugriff verweigert" beim Speichern einer via Script erstellten .txt Datei
Hallo community,
mein erstelltes Javascript soll ein CMD-Befehl ausführen und die erhaltene Daten in einer .txt Datei Speichern. Das Script als solches funktioniert auch, denn ich sehe wie die Daten abgerufen werden. Das Problem ist nun, dass beim Speichern der ebend abgerufenen Daten immer die Fehlermeldung "Zugriff verweigert" kommt.
Mein Script sieht wie folgt aus:
mein erstelltes Javascript soll ein CMD-Befehl ausführen und die erhaltene Daten in einer .txt Datei Speichern. Das Script als solches funktioniert auch, denn ich sehe wie die Daten abgerufen werden. Das Problem ist nun, dass beim Speichern der ebend abgerufenen Daten immer die Fehlermeldung "Zugriff verweigert" kommt.
Mein Script sieht wie folgt aus:
{
Process p = Runtime.getRuntime().exec( "cmd /c start /wait msinfo32.exe /report c:\temp\test.txt" );
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()) );
for ( String s; (s = in.readLine()) != null; )
System.out.println( s );
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 275324
Url: https://administrator.de/contentid/275324
Ausgedruckt am: 26.11.2024 um 11:11 Uhr
1 Kommentar
Moin,
öhm, das ist Java, kein JavaScript , kleiner aber feiner Unterschied
Wäre also besser in der Kategorie aufgehoben.
Ich würde mal sagen das du die Backslashes im Pfad verdoppeln (Escapen) solltest, denn ein einfacher Backslash leitet in Java normalerweise ein Sonderzeichen ein.
In deinem Fall interpretiert Java sonst das \temp als Tab-Zeichen und der Pfad stimmt dann eben nicht mehr.
Gruß jodel32
öhm, das ist Java, kein JavaScript , kleiner aber feiner Unterschied
Wäre also besser in der Kategorie aufgehoben.
Ich würde mal sagen das du die Backslashes im Pfad verdoppeln (Escapen) solltest, denn ein einfacher Backslash leitet in Java normalerweise ein Sonderzeichen ein.
c:\\temp\\test.txt
In deinem Fall interpretiert Java sonst das \temp als Tab-Zeichen und der Pfad stimmt dann eben nicht mehr.
Gruß jodel32