Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 13.01.2007, 08:39 Titel: JScript für VS 8.0 |
|
|
Hey,
JScript wird ja auch dafür verwendet, Administratoren (und anderen), das Leben zu erleichtern, wenn es darum geht, Abläufe, z.B. Registry-Einträge zu automatisieren.
Der Windows Script Host selbst lässt solche Scripts ja nicht ablaufen, sondern Programme (z.B. VS 8.0) die dazu befugt werden.
Jetzt will ich einen solchen Script ausführen, der für VS 8.0 gedacht ist, kann dies aber nicht, bzw. weiß einfach nicht wie.
Es handelt sich um einen Script des "OgreSDKWizard". Im passendem Tutorial wird schlicht behauptet, dass ein Doppelklick den Script ausführt, dies ist aber nicht der Fall. Stattdessen wird die Datei, wie eine Quellcodedate, geöffnet.
Weiß jemand was ich umstellen muss ?
Danke vorab _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 14.01.2007, 00:49 Titel: |
|
|
Also bei mir (Win2k) sind .js-Dateien per Doppelklick ausführbar. _________________ Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
|
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
|
Nach oben |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 14.01.2007, 10:40 Titel: |
|
|
Öffnen mit funktioniert nicht (bereits probiert), wird nur VC 8 im Editiermodus gestartet.
Wodurch wird das Programm denn bei euch denn geladen ? Durch VS 8 oder ein externes Programm ? _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
sp3cK-r0LL3 Senior JLI'ler
Alter: 34 Anmeldedatum: 18.06.2004 Beiträge: 275
Medaillen: Keine
|
Verfasst am: 14.01.2007, 11:32 Titel: |
|
|
versuchs mal über die cmd _________________ sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; apt-get install condom; mount; fsck; gasp; more; yes; more; umount; apt-get remove --purge condom; make clean; sleep |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 14.01.2007, 11:39 Titel: |
|
|
Hmmm,
kannst mir ja mal ein simples Testscript schicken,
damit ich sehe, obs auch richtig ausgeführt wird. _________________ Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
|
|
Nach oben |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 14.01.2007, 13:21 Titel: |
|
|
Über die Konsole bringt leider auch nichts anderes, startet lediglich VC8 im Editiermodus. ;(
Hier ist der Code des Scriptes, den ich nun ausführen will:
Code: |
// Ogre SDK Application Wizard
// Copyright (C) 2006 jacmoe
//
// This file is a part of the Ogre Application Wizard.
// The code and information is provided "as-is" without
// warranty of any kind, either expressed or implied.
// Setup program for the Ogre Application Wizard
main();
function main()
{
var bDebug = false;
var Args = WScript.Arguments;
if(Args.length > 0 && Args(0) == "/debug")
bDebug = true;
// Create shell object
var WSShell = WScript.CreateObject("WScript.Shell");
// Create file system object
var FileSys = WScript.CreateObject("Scripting.FileSystemObject");
var strValue = FileSys.GetAbsolutePathName(".");
if(strValue == null || strValue == "")
strValue = ".";
var strSourceFolder = strValue + "\\" + "Files";
if(bDebug)
WScript.Echo("Source: " + strSourceFolder);
if(!FileSys.FolderExists(strSourceFolder))
{
WScript.Echo("ERROR: Cannot find Wizard folder (should be: " + strSourceFolder + ")");
return;
}
var strVC8Key = "HKLM\\Software\\Microsoft\\VisualStudio\\8.0\\Setup\\VC\\ProductDir";
try
{
strValue = WSShell.RegRead(strVC8Key);
}
catch(e)
{
var strVC8Key = "HKLM\\Software\\Wow6432Node\\Microsoft\\VisualStudio\\8.0\\Setup\\VC\\ProductDir";
try
{
strValue = WSShell.RegRead(strVC8Key);
}
catch(e)
{
WScript.Echo("ERROR: Cannot find where Visual Studio 8.0 is installed.");
return;
}
}
var strDestFolder = strValue + "\vcprojects";
if(bDebug)
WScript.Echo("Destination: " + strDestFolder);
if(!FileSys.FolderExists(strDestFolder))
{
WScript.Echo("ERROR: Cannot find destination folder (should be: " + strDestFolder + ")");
return;
}
var strDest = strDestFolder + "\\";
var strSrc = "";
// Copy files
try
{
strSrc = strSourceFolder + "\\OgreSDKAppWizard80.ico";
FileSys.CopyFile(strSrc, strDest);
strSrc = strSourceFolder + "\\OgreSDKAppWizard80.vsdir";
FileSys.CopyFile(strSrc, strDest);
}
catch(e)
{
var strError = "no info";
if(e.description.length != 0)
strError = e.description;
WScript.Echo("ERROR: Cannot copy file (" + strError + ")");
return;
}
// Read and write OgreWizard71.vsz, replace path when found
try
{
strSrc = strSourceFolder + "\\OgreSDKAppWizard80.vsz";
strDest = strDestFolder + "\\OgreSDKAppWizard80.vsz";
var ForReading = 1;
var fileSrc = FileSys.OpenTextFile(strSrc, ForReading);
if(fileSrc == null)
{
WScript.Echo("ERROR: Cannot open source file " + strSrc);
return;
}
var ForWriting = 2;
var fileDest = FileSys.OpenTextFile(strDest, ForWriting, true);
if(fileDest == null)
{
WScript.Echo("ERROR: Cannot open destination file" + strDest);
return;
}
while(!fileSrc.AtEndOfStream)
{
var strLine = fileSrc.ReadLine();
if(strLine.indexOf("ABSOLUTE_PATH") != -1)
strLine = "Param=\"ABSOLUTE_PATH = " + strSourceFolder + "\"";
fileDest.WriteLine(strLine);
}
fileSrc.Close();
fileDest.Close();
}
catch(e)
{
var strError = "no info";
if(e.description.length != 0)
strError = e.description;
WScript.Echo("ERROR: Cannot read and write OgreSDKAppWizard80.vsz (" + strError + ")");
return;
}
WScript.Echo("Ogre SDK Application Wizard successfully installed - enjoy!");
}
|
- Wie gesagt, JScript also Endung ".js" _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
51m0n JLI'ler
Alter: 33 Anmeldedatum: 06.01.2006 Beiträge: 167 Wohnort: Erkelenz Medaillen: Keine
|
Verfasst am: 14.01.2007, 19:32 Titel: |
|
|
Also bei mir wird das JScript mit dem Microsoft Windows Based Script Host geöffnet und das ganze funktioniert auch. _________________ Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 14.01.2007, 22:06 Titel: |
|
|
Ja, funzt.
Is bei mir standardmäßig bereits verknüpft (win2k). _________________ Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
|
|
Nach oben |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 14.01.2007, 22:20 Titel: |
|
|
Habe es nun auch über den Scripthost (also direkt über die wscript.exe) probiert, mit dem Ergebniss, dass *.js nicht erkannt wird.
Siehe:
Code: |
C:\WINDOWS\system32>cscript.exe
Microsoft (R) Windows Script Host, Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Alle Rechte vorbehalten.
Syntax: CScript Skriptname.Erweiterung [Option...] [Argumente...]
Optionen:
//B Batch-Modus: Zeigt keine Skriptfehler und Aufforderungen an
//D Aktives Debuggen aktivieren
//E:engine Modul zum Ausführen des Skripts verwenden
//H:CScript Ändert den Standardskripthost auf CScript.exe um
//H:WScript Ändert den Standardskripthost auf WScript.exe um (Standard)
//I Interaktiver Modus (Standard; Gegenteil von //B)
//Job:xxxx Führt einen WSF-Auftrag aus
//Logo Zeigt das Logo an (Standard)
//Nologo Zeigt kein Logo an: Bei Ausführung wird kein Banner angezeigt
//S Speichert die aktuellen Befehlszeilenoptionen für diesen Benutze
r
//T:nn Timeout in Sekunden: Maximale Zeit, die ein Skript laufen darf
//X Führt das Skript im Debugger aus
//U Unicode für umgeleitete E/A-Vorgänge von der Konsole aus verwend
en
C:\WINDOWS\system32>CScript C:\Coding\Cpp\SDK\OgreSDK\OgreSDKWizard\VC8_Setup.js
Microsoft (R) Windows Script Host, Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Alle Rechte vorbehalten.
Eingabefehler: Für die Dateierweiterung ".js" gibt es kein Skriptmodul.
C:\WINDOWS\system32>
|
(Über den System32-Ordner direkt erhält man das gleiche Ergebnis => kein Modul) _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 14.01.2007, 23:03 Titel: |
|
|
Du hast aber nicht Win98 oder WinMe? _________________ Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
|
|
Nach oben |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
|
Nach oben |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 20.02.2007, 17:20 Titel: |
|
|
Falls es noch jemanden interessieren sollte:
Über die Konsole mit filgendem parameter öffnen:
"cscript //E:jscript [PATH]" _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
|