Ciao a tutti,
ho questo script
che mi calcola l'md5 di un file con questo programma https://www.fourmilab.ch/md5/ da linea di comando.codice:dim getHashMD5 Set oShell = CreateObject("WScript.Shell") Set oShellExec = oShell.Exec("./md5.exe log_dropbox.txt ") If oShellExec.Status = 0 Then getHashMD5 = oShellExec.StdOut.ReadAll msgbox "QUI" Else getHashMD5 = "Failed with Error " & oShellExec.Status & vbNewLine & oShellExec.StdErr.ReadAll msgbox "NO" End If Set oShell = Nothing Set oShellExec = Nothing msgbox "hash:"& getHashMD5
I miei problemi sono
1 - eseguendolo vedo la finestra di md5.exe che si apre e si chiude ma non arriva mai all'ultimo msgbox
2 - il flusso passa nell'if perche' vedo il messagebox QUI ma poi sembra terminare li
3 - non ricevo nessun errore, ho provato anche a mettere on error resume next e verificare se ce ne sono ma non mi visualizza niente
questo pezzo di codice in realta' e' dentro una funzione che richiamo in uno script per verificare che un file di backup che scarico abbia lo stesso md5 di quello che e' stato creato su un altra macchina.
Fino a ieri funzionava, da oggi ho questa anomalia, non ho avuto ne aggiornamenti di windows ne modificato lo script.
Se provo da linea di comando a dare md5.exe log_dropbox.txt vedo la stringa md5 correttamente, il file vbs e' nella stessa cartella di md5.exe e viene lanciato manualmente facendo doppio click da me.
Mi trovo su pc con windows 10.
Avete idee? potreste provare sul vostro pc il mio script e vedere se anche a voi da questo problema?
grazie in anticipo

Rispondi quotando