2011-08-17 47 views
5

Sto utilizzando la funzione choose.dir() in uno script eseguito con rscript.exe in Windows XP. Il problema è che la finestra di dialogo di scelta della directory non appare come finestra di livello superiore. Come posso portare il dialogo in primo piano?come portare in primo piano la finestra di dialogo choose.file()

Nel frattempo, ho risolto il problema utilizzando lo script di base visivo. Naturalmente, questo funziona solo con Windows:

tf <- tempfile(fileext = '.vbs') 
cat('Set folder = CreateObject("Shell.Application") _ 
     .BrowseForFolder(0, "Please choose a folder" _ 
     , &H0001, 17) 
     Wscript.Echo folder.Self.Path 
', file = tf) 
tail(shell(paste('Cscript', tf), intern = T), 1) 
+0

Grazie mille per la soluzione ** vbs **! Ho lo stesso problema per 'choose.file()'. Puoi offrire ** codice vbs ** per questo? –

risposta

1

Dopo la ricerca negli archivi rhelp sembra che la risposta è che non è possibile utilizzare choose.dir e file.choose in una sessione non interattiva. Potrebbe essere possibile fare qualcosa di simile, dal list.files, file.info, file.access e files può essere utilizzato per raccogliere informazioni, è possibile visualizzarlo scrivendo su un dispositivo grafico ed eseguendo una chiamata di sistema() per visualizzarlo e readLines può essere usato per ottenere l'input dell'utente.

Problemi correlati