Avatar billede simm Nybegynder
25. august 2003 - 20:43 Der er 1 løsning

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);

  }
}
Avatar billede simm Nybegynder
31. august 2003 - 14:16 #1
har fundet ud af det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester