Vorrei iniziare dicendo che sono un ragazzo di Linux e non ho molta familiarità con VBS o anche con le variabili globali di Windows.come fare riferimento alla cartella principale sullo script di base visivo
Sono stato chiamato per aggiornare uno script VBS che sostanzialmente copia l'ultima versione di un modulo di accesso al computer. Attualmente inserisce questo modulo di accesso in C: \ MedMaint. Il problema è che non siamo in esecuzione come amministratori in questa posizione. Quindi, quando un nuovo utente tenta di accedere allo script vbs, la cartella deve essere cancellata dall'utente originale. Ho bisogno di cambiare questo script per l'equivalant linux di ~/MedMaint, o "C: \ Documents and Settings \ MyUserName \ Dati applicazioni \ MedMaint"
Ecco un esempio del codice
If Not FSO.FileExists("c:\MedMaint\" & File.Name) Then
FSO.CopyFile File.Path, "c:\MedMaint\" ' copy the missing file
Else
Set RPFile = FSO.GetFile("c:\MedMaint\" & File.Name) ' Get the file object from the local object
If (File.DateLastModified >= RPFile.DateLastModified) Then
FSO.CopyFile File.Path, "c:\MedMaint\"
I vorrebbe sapere come modificare il c: \ MedMaint \ riferimento alla directory principale dell'utente
ringraziamento questo era quello che mi serviva .... "Set oShell = CreateObject (" WScript.Shell ") strHomeFolder = oShell.ExpandEnvironmentStrings ("% APPDATA% ")" –