Toon posts:

[JS] Inhoud variabele opslaan in tekstbestand

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem.
Ik heb een executable die opgestart moet worden met een xml bestand als commandline.

Nu moet het xml bestand gevuld worden met een waarde die ik op dit moment als variabele in javascript heb.

Ik zoek dus een manier om die variabele in een tekst(xml) bestand te krijgen zodat ik deze kan meegeven in de commandline.

Wie o wie?

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 18-05 10:29
Ik zie de link niet helemaal tussen de executable en de JS die je runt. Want JS run je in je browser neem ik aan, en de executable gewoon lokaal. Maar een ding weet ik wel, en dat is dat je met JS geen tekst naar een bestand kan schrijven.

Misschien kun je mbv PHP / ASP oid zorgen dat het word weggeschreven (moet je wel een formulier posten en die tekst meesturen..)

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Je zult dus eerst de JS waarde op moeten slaan om vervolgens met de executable het opgeslagen bestand uit te lezen. Welk gedeelte lukt niet dan?

Verwijderd

Topicstarter
André schreef op woensdag 22 december 2004 @ 09:46:
Je zult dus eerst de JS waarde op moeten slaan om vervolgens met de executable het opgeslagen bestand uit te lezen. Welk gedeelte lukt niet dan?
Het opslaan van de JS waarde lukt niet.

Hier even de code.
Het is een html pagina die lokaal staat. Via helpctr.exe in windows xp wordt de xml pagina aangeroepen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<HTML>
   <HEAD>
      <TITLE></TITLE>
      <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
   </HEAD>
    <BODY topMargin="0">
      <OBJECT id="oSAFClassFactory" height="0" width="0" 
        classid="CLSID:FC7D9E02-3F9E-11d3-93C0-00C04F72DAF7"
         VIEWASTEXT>
      </OBJECT>
      <P> </P>
      <P> </P>
      <P align="center"><FONT face="Times New Roman" 
        size="5"><STRONG>Unsolicited Remote Control 
               Unittest</STRONG></FONT></P>
      <TABLE>
         <TR>
            <TD><I size="20"> Enter Server Name to invoke 
              </I><B>ConnectRemoteDesktop </B><INPUT name="ServerName" 
                id="ServerName" style="WIDTH: 310px; HEIGHT: 20px" 
                  size="40">   </TD>

         </TR>

         <TR>
            <TD><BUTTON id="Button1" onclick="RunScriptAPIs()"
                name="RunScriptAPIs" 
                type="button">RunScriptAPIs</BUTTON></TD>
         </TR>
      </TABLE>
<!--
*
*
-->

<SCRIPT Language="JScript">

var oSAFRemoteDesktopConnection = null;
var oSAFRemoteConnectionData    = null;
var oUsersCollection            = null;
var oSessionsCollection         = null;
var RemConnectionParms          = null;

function RunScriptAPIs()
{

  try
  {
    // Create an object of SAFRemoteDesktopConnection
    oSAFRemoteDesktopConnection = 
      oSAFClassFactory.CreateObject_RemoteDesktopConnection();

    if (oSAFRemoteDesktopConnection != null) 
    {
       // Connect to the remote desktop given by ServerName
        oSAFRemoteConnectionData = 
          oSAFRemoteDesktopConnection.ConnectRemoteDesktop
            (ServerName.value);
    alert ("ok");

          //
          // Get the count for users that are logged on
          // and their UserName and DomainName
          //

          // Get the collection of all the logged on
          // users on the Server, novice, machine
          oUsersCollection = oSAFRemoteConnectionData.Users();

          // List the UsersCollection's details.
          var nUsersLen = oUsersCollection.Count;

          // For each user, display the UserName and DomainName
          for(i=1; i<= nUsersLen; i++)
          {
             oUserObj = oUsersCollection.item(i);

             // Use the ISAFUser.UserName and 
             // ISAFUser.DomainName properties
             alert("Index : " +i+" UserName : "
                +oUserObj.UserName+"DomainName : "
                +oUserObj.DomainName);
          }

          //
          // Get the UserName, DomainName, SessionID, 
          // SessionState for all the sessions for all
          // logged on users
          //

          // Get all the sessions for all logged on 
          // users on the remote, server, machine.

          oSessionsCollection = 
             oSAFRemoteConnectionData.Sessions();

          // List the SessionsCollection's details.
          var nSessionsLen = oSessionsCollection.Count;

          // Display the UserName, DomainName, 
          // SessionID, SessionState 
          // for each of the session collection objects.
          for(i=1; i<= nSessionsLen; i++)
          {
             oSessionObj = oSessionsCollection.item(i);

            // ISAFSession.UserName, ISAFSession.DomainName,
            // ISAFSession.SessionID and 
            // ISAFSession.SessionState
            alert("Index : " +i+" UserName : "
             +oSessionObj.UserName+" DomainName : "
             +oSessionObj.DomainName+" SessionID "
             +oSessionObj.SessionID+"  SessionState "
             +oSessionObj.SessionState);
          }

          //
          // Using the ServerName, UserName, DomainName and
          // SessionID call ConnectionParms() to
          // get the ticket in RemConnectionParms.
          //
          oSessionObj = oSessionsCollection.item(1);
          RemConnectionParms = 
              oSAFRemoteConnectionData.ConnectionParms(
                  ServerName.value, oSessionObj.UserName,
                  oSessionObj.DomainName, 
                  oSessionObj.SessionID, "");
          document.write ("SUCCEEDED :  ConnectionParms"
              +RemConnectionParms); <<<< OM DIT GEDEELTE GAAT HET!!!

          // This call will cause an error in XP, 
          // but will work on Server2003
                // fConnected =      
                // oSAFRemoteConnectionData.ModemConnected
                // (ServerName.value);
                // alert("ModemConnected  = "+fConnected);

          alert("Successfully called all the APIs. \n GoodBye");
       }
          } catch(e)
          {
       alert("RunScriptAPI() threw an exception : "
              +e.description);
     }
  }
      </SCRIPT>
  </BODY>
</HTML>

[ Voor 179% gewijzigd door Creepy op 22-12-2004 11:09 ]


Verwijderd

Topicstarter
Wat voor mij trouwens helemaal perfect zou zijn is als iemand weet hoe ik dit javascript in VB kan namaken.

Eigenlijk ben ik helemaal niet blij met javascript, maar goed ik heb dit script van de site van Msoft en daar hebben ze alleen dit script en een zelfde script, gemaakt in C.
Van C weet ik helemaal niks, en van VB net te weinig om dit te kunnen namaken, vandaar dat ik met javascript verder gegaan ben.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18-05 22:02

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op woensdag 22 december 2004 @ 10:25:
[...]
Het opslaan van de JS waarde lukt niet.
Aangezien ik als nieuwste mod P&W nog geen glazen bol heb:
Wat lukt er precies niet? Wat heb je zelf al geprobeerd? Wat ging er mis? Kreeg je een foutmelding? (en ja, ik ben te lui om die flinke lap code door te gaan spitten ;) Als je de volgende keer alleen de relevante code wilt posten dan graag)

[ Voor 9% gewijzigd door Creepy op 22-12-2004 11:11 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
Het opslaan van de variabele in een tekstbestand lukt niet...
Pagina: 1