Symbolic Links: come accedere a cartelle e file da differenti cartelle ( access folders and files from different folders without maintaining duplicate copies)

Può essere utile conoscere come creare una cartella o un file che "punta" ad una differente cartella o file. In questi casi è necessario creare un Symbolic Link.

Una guida completa sull'argomento è disponibile al seguente indirizzo:

http://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/


Creare una cartella il cui nome dipende dalla data e dall'ora attuale (creating date-time based folder name)

Supponiamo di voler creare una cartella via cmd o batch file il cui nome contiene la data e l'ora attuale secondo lo schema:

backup_annomesegiorno_oraminutisecondi

ad esempio se oggi fosse il 04/05/2016 e fossero le ore 10.31.20,02 allora:

backup_20160504_1031

Utilizziamo la manipolazione DOS di stringhe:

Set data=%date:~6,4%%date:~3,2%%date:~0,2%

in cui  ad esempio date:~0,2 prende i primi due caratteri a partire dalla posizione 0 della stringa restituita dal comanda DOS date (date restituisce il valore 04/05/2016).

Faccio notare che sarebbe possibile anche iniziare dall'ultimo carattere della stringa "date"; ad esempio il comando:

date:~-7,2 

restituisce il valore 05 (in questo caso la posizione 0 è del numero 6).

Procedendo allo stesso modo per il tempo si ha:

Set tempo=%time:~0,2%%time:~3,2%

Unendo ora tutti i comandi si ottiene:

Set data=%date:~6,4%%date:~3,2%%date:~0,2%
Set tempo=%time:~0,2%%time:~3,2%
mkdir backup_data%%tempo%

Nel caso in cui si voglia l'indicazione della data nella seguente forma "04052016" è allora più conveniente utilizzare la sostituzione di un carattere in una stringa secondo il seguente esempio:

outstring = instring:chr_old= chr_new

in cui instring è la stringa originale, outstring è il risultato della sostituzione, chr_old è il carattere che si vuole sostituire e chr_new è il carattere sostitutivo.

Nel nostro caso chr_old = / e chr_new è la stringa nulla, per cui:

Set data=%date:/=%

Per un guida più esaustiva sulla manipolazione DOS di stringhe rimando al seguente link:

http://www.dostips.com/DtTipsStringManipulation.php

Connettere/Disconnetere un dispositivo USB via cmd (plug-in and plug-out USB device through command line)

Per difendermi da un attacco di tipo ransomware, ho realizzare un piccolo file batch per connettere e disconnettere all'occorrenza un'unità USB di backup.

A tale scopo ho utilizzato l'utility USBDeview di NiSoft che potete scaricare dalla seguente pagina:

http://www.nirsoft.net/utils/usb_devices_view.html

oppure direttamente dal mio blog cliccando sul seguente link:

usbdeview-x64.zip (107,7KB)

L'utility che non richiede alcuna installazione, deve essere utilizzata con privilegi amministrativi altrimenti non è in grado di connettere o disconnettere i dispositivi USB. Inoltre, come segnala l'autore, su sistemi a 64bit è necessario utilizzare la versione di USBDeview a 64bit.

Il programma può essere utilizzato attraverso la propria interfaccia oppure tramite linea di comando.

Eseguendo il programma verranno visualizzate le proprietà di tutte le unità USB connesse con il PC tra cui VendorID, ProductID, Driver Letter ecc..

Un esempio di come è possibile disconnettere e connettere una unità USB via cmd è il seguente:

C:\Users\admin\Desktop\usbdeview-x64> USBDeview.exe /disable_by_pid 0718;070a

C:\Users\admin\Desktop\usbdeview-x64> USBDeview.exe /enable_by_pid 0718;070a

Il alternativa a USBDeview è possibile utilizzare Drive Tools for Windows

http://www.uwe-sieber.de/drivetools_e.html

oppure l'ultià di Microsfot

devcon.exe

utilizzata per scopi di debug e sviluppo.

(vedi http://karuppuswamy.com/wordpress/2010/06/05/how-to-plug-in-and-plug-out-usb-device-through-command-line-in-windows/)


Errore di installazione iTunes : problema con pacchetto windows installer (iTunes install : There is a problem with this Windows Installer package)

Aggiornando iTunes mi sono scontrato con l'errore riportato nel titolo del post.

Purtroppo il problema non si risolve anche disinstallando iTunes.

Cercando in rete ho scoperto che l'unico metodo è quello di utilizzare l'utilità Microsoft Installer Cleanup ora non più supportata da Microsoft.

E' possibile scarica Microsoft Installer Cleanup dal seguente link:

msicuu2.exe (351,2KB)

Dopo aver eseguito l'utilità "come amministratore", si deve eliminare Apple Software Update.


L'eliminazione permetterà di installare correttamente iTunes.

Trasferimento dei contatti in Windows Live Mail 2012 (Restoring contacts.edb in Windows Live Mail 2012)

In Windows Live Mail 2012 i contatti sono memorizzati nel file contacts.edb posto nel direttorio:
C:\Users\user\AppData\Local\Microsoft\Windows Live\Contacts\Default\15.5\DBStore\contacts.edb

oppure ed a seconda della versione di Windows in:

C:\Users\user\AppData\Local\Microsoft\Windows Live\Contacts\Default\15.4\DBStore\contacts.edb

E' bene notare che per visualizzare il file è necessario configurare Windows Explorer per Mostrare il file e cartelle nascoste nonché il file protetti di sistema.
Tuttavia e purtroppo per trasferire i contatti da un computer ed un altro non è sufficiente copiando il file contacts.edb.
Una possibile soluzione per trasferire tutti i contatti è la seguente:
1. Scaricare il programma Nirsoft ESEDatabaseView dal seguente link:
http://www.nirsoft.net/utils/ese_database_view.html

oppure da qui esedatabaseview.zip (63,3KB)

2. Eseguire ESEDatabaseView.EXE
3. Cliccare su File -> "open ese database file" e scegliere il file contacts.EDB;
4. Scegliere SimpleContact dalla casella a discesa (non scegliere EmailAddress come potrebbe sembrare ovvio). A questo punto si dovrebbero vedere tutti i contatti
6. Cliccare quindi su View -> HTML Report - all items. I dati appariranno quindi nel browser web.
7. Selezionare i dati e copiare nella clipboard.
8. Aprile EXCEL ed incollare i dati cancellando le colonne inutili.
9. Salvare il file excel come CSV.
10. Eseguire Windows Live Mail sul nuovo pc ed importare i contatti come CVS

Come risolvere l'erroe “Errore di Windows 2 durante il caricamento di Java VM" (How to fix the error "Windows error 2 occurred while loading the Java VM")

Un problema che mi affligge da quanto ho iniziato la mia attività da libero professionista è l'assolvimento delle diverse dichiarazioni fiscali tramite gli strumenti messi a disposizione dell'Agenzia delle Entrate.

I sw dell'Agenzia delle Entrate (e dogane) sono tutti sviluppati in java e richiedo l'installazione di una java Virtual Machine (VM).

Molto spesso java VM viene automaticamente aggiornata e ciò causa un non funzionamento dei sw dell'Agenzia delle Entrate.

Un tipico errore è il seguente:


Ciò è causato da un'errata impostazione nel software del percorso di installazione della java VM.

In tal caso è necessario dapprima identificare il percorso di installazione di Java, ad esempio

C:\Program Files (x86)\Java\jre1.8.0_65\bin

e quindi cambiare nei file .lax,  posti nella cartella di installazione del software, il percorso di javaw.exe.

In altre occasioni invece non è possibile installare l'applicazione: in questo caso si può tentare di installarli creando un file.bat posto nella stessa cartella di applicazione.exe contenente il seguente comando

Start applicazione.exe LAX_VM "<percorso della tua installazione Java>\bin\

java.exe" -i GUI


in cui applicazione.exe è il software da installare.

Installare il driver ODBC per Oracle XE in Windows

L'installazione del driver ODBC per Oracle 11g XE (express edition ma le istruzione che seguono possono essere facilmente generalizzate alle altre edizioni di Oracle) richiede alcuni semplici accorgimenti che è necessario conoscere. Innanzitutto è necessario scaricare il driver dai seguenti link:

Ovviamente se la versione di Oracle non fosse la 11, sarebbe necessario scaricare i file corrispondenti alla versione installate.

Una volta scaricati i driver sopra indicati è necessario decomprimerli e mettere i file e le cartelle in essi contenuti in uno stesso direttorio. Supponiamo che sia c:\oracle\instant_client_11.

Aprire quindi il CMD con provilegi amministrativi ed eseguire il seguenti comando:

c:\oracle\instant_client_11\odbc_install.exe

In caso di errore o di presenza del driver si potrebbe procedere con la sua rimozione (c:\oracle\instant_client_11\odbc_uninstall.exe) e successiva installazione.

E' ora necessario aggiungere la variabile di sistema TNS_ADMIN che indica il percorso del file tnsnames.ora di Oracle.

Nel mio caso per Oracle 11g XE su Windows 8.1 tale file si trova in 

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

Aggiungere quindi la variabile di sistema TNS_ADMIN con valore C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN come indicato nella figura:


Conclusa questa operazione il driver dovrebbe essere correttamente installato:


Problema cartelle condivise in Buffalo LinkStation

Nell'utilizzo di Buffalo LinkStation potrebbe succedere che improvvisamente non si possa più accedere alle cartelle condivise, neppure NASNavigator2. In questo caso consiglio di controllare le impostazione della data e dell'ora che potrebbe essere diversa da quelle del server. In questo caso impostare la data e l'ora manualmente, ovvero disabilitando la sincronizzazione da un server predefinito, come nella figura sottostante:



Importare il completamento atomatico degli indirizzi di Outlook

L'esportazione dei dati di Outlook, effettuata con qualsiasi software, non comprende il completamento automatico degli indirizzi email, ovvero quella utilissima caratteristica che completa in modo automatico il destinatario di un messaggio di posta elettronica prelevandolo da una lista di indirizzi email che abbiamo utilizzato in precedenza.

Outlook infatti inserisce nella lista del completamento automatico l'indirizzo che ogni volta scriviamo, facilitandoci nella creazione delle successive email.

Questa lista viene scritta in un file con estensione .nk2, solitamente Outlook.nk2 .

In Windows 7 / 8, questo file si trova in 

C: \Users\[UTETE]\AppData\Roaming\Microsoft\Outlook

Osserviamo che per Outlook 2013 il completamento automatico ha una struttura differente.

Si trova in 

C: \Users\[UTETE]\AppData\Local\Microsoft\Outlook\RoamCache

Se le versioni di Outlook del vecchio e nuovo pc coincidono, è possibile copiare il file dal vecchio pc al nuovo per ritrovare l'intera lista. Se le versioni di Outlook cambiano, occorrerà eseguire l'importazione del file.

  • Copiare quindi il file NK2 in  C:: \Users\[UTETE]\AppData\Roaming\Microsoft\Outlook
  • Eseguire outlook.exe /importnk2

Il contenuto del file NK2 verrà unito a quello del completamento automatico già esistente.

Se ciò non dovesse accadere è perché  il nome del file NK2 è differente dal nome del profilo di Outlook in uso.

E' necessario pertanto rinominare il nome del file .nk2 con il nome del profilo in suo.

Per scoprire il nome del profilo, dal pannello di controllo, aprire Posta (nel gruppo Account Utente), quindi cliccare sul "Mostra Profili".

P.S. potrebbe essere necessario poter editare i contatti contenuti nel file nk2. In questo caso si consiglia di utilizzare:

http://www.nirsoft.net/utils/outlook_nk2_edit.html

scaricabile anche da qui nk2edit.zip (355,2KB)

Windows Live Email: ordinare i messaggi per data e non per conversazione

Per poter ordinare i messaggi in ordine cronologico è necessario seguire i seguenti passaggi:

  • Apri Windows Live Mail.
  • Cliccare sulla voce Visualizzazione che si trova vicino alla voce Cartelle, in alto sulla barra dei menù.
  • Selezionare la voce Conversazioni e cliccare su Disattivato.
  • Selezionare la voce Ordina e cliccare su Data.