WSH: Problemer med udførsel af shellkommando og mappeskift
Hejsa,Forestil jer, at nedenstående Javascript/Jscript-kodestump ligger i roden på min harddisk (det gør den ikke, men for nemheds skyld :-)). Den skal herefter gennemløbe samtlige underbiblioteker ved at gå ind i underbiblioteket, starte gswin.exe, gå tilbage til roden og gå ind i næste underbibliotek, starte gswin.exe, tilbage til roden osv.
Hvordan får man den til det? Har næsten brugt en halv dag på løsningen, men det virker ikke, noget af det jeg har prøvet.
Her er programstumpen:
var fso = new ActiveXObject( "Scripting.FileSystemObject" );
var ws = new ActiveXObject( "WScript.Shell" );
var msg = "";
scandir( "d:\\batchtest" );
function scandir( dir )
{
var srcFolder = fso.GetFolder( dir );
folder = srcFolder.Name;
var files = new Enumerator( srcFolder.files );
for(; !files.atEnd(); files.moveNext() )
{
msg += files.item().Name + " ";
}
ws.Run("gswin32c -dBATCH -sDEVICE=pdfwrite -dNOPAUSE -sOutputFile=" + folder + ".pdf" +" "+ msg, 1, true);
msg = "";
var esub = new Enumerator( srcFolder.SubFolders );
for(; !esub.atEnd(); esub.moveNext() )
{
var f = fso.GetFolder( esub.item() );
scandir(f);
}
}
