Visualizzazione post con etichetta Windows. Mostra tutti i post
Visualizzazione post con etichetta Windows. Mostra tutti i post

mercoledì 20 novembre 2013

Passare più di 9 parametri ad un file .bat

Se passiamo più di 9 parametri ad un .bat ci sono dei problemi.
Infatti scrivendo %10 in realtà prende il parametro 1 (%1) e poi vede uno zero.
Per gestire più parametri occorre usare l'operatore shift che trasla la lista di parametri.
Nell'esempio riportato sotto vogliamo passare 11 parametri e quindi, dopo aver letto il parametro 9,con un doppio shift "perdiamo" i valori 1 e 2 e quindi i valori %8 e %9 letti dopo saranno il decimo e undicesimo parametro inviato.
L'esempio seguente scrive questi parametri su di un file txt.

set arg1=%1
set arg2=%2
set arg3=%3
set arg4=%4
set arg5=%5
set arg6=%6
set arg7=%7
set arg8=%8
set arg9=%9
shift
shift
set arg10=%8
set arg11=%9
set
echo Utente %arg1% ci invia i parametri %arg2% %arg3% %arg4% %arg5% %arg6% %arg7% %arg8% %arg9% %arg10% %arg11% > risultato.txt


lunedì 18 novembre 2013

Java invocare bat file passando parametri

Supponiamo di voler invocare un semplic bat di questo tipo:

echo %1 %2
echo Ciao %1 %2 > pippo.txt

Quindi un bat che prende in input dei parametri e li scrive su un file (creandolo ex novo), in un path RELATIVO rispetto alla posizione del path.

Via java è possibile utilizzare la seguente istruzione:

Runtime.getRuntime().exec("cmd /c start  C:\\excel\\test.bat ciao sam");


E in effetti funziona ma il file non viene creato nella directory relativa c:excel bensì in quella dove stiamo eseguendo il nostro pgm Java.

Non sono riuscito a capire come fare (sicuramente ci deve essere un modo) per fare in modo che non scrivesse il file nel percorso relativo al pgm Java ma inutilmente.
Ho provato anche a fare una cosa del tipo:

System.setProperty("user.dir","c:\\excel");

ma niente da fare.

Per risolvere ho utilizzato la libreria commons-exec-1.1.jar.

DefaultExecutor df=new DefaultExecutor();
df.setWorkingDirectory(new File("c:\\excel"));
CommandLine cl=new CommandLine("c:\\excel\\test.bat");
cl.addArgument("uno");
cl.addArgument("due");
df.execute(cl)

Si noti che se si commenta il rigo 2 (il setWorkingDirectory) torniamo alla situazione precedente, mentre se non si specifica nel CommandLine il percorso assoluto e si mette quello relativo comunque non funziona (nonostante abbia settata la working directory) e da proprio errore lamentando la mancanza del file bat.

sabato 27 aprile 2013

Windows 7 aggiungere messaggi custom allo start up del pc

Per inserire messaggi personalizzati all'avvio del pc bisogna modificare 2 chiavi nel registro di sistema.
Le chiavi sono :
  • legalnoticecaption;
  • legalnoticetext.
Da start digitare regedit quindi andare su HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CurrentVersion/Policies/System
Qui si trovano le due voci che si possono customizzare, la prima rappresenta l'intestazione dell'alert, la seconda il testo.
Saranno quindi sempre visibili al riavvio del sistema. Per rimuoverli è sufficiente cancellare il testo oppure cancellare direttamente le voci dal registro (per farlo è necessario essere amministratori del pc).


mercoledì 24 aprile 2013

Abilitare telnet su Windows 7

Di default non è abilitato il servizio di telnet in Windows 7.
Per abilitarlo occorre andare in Pannello di controllo / Programmi /Attivazione/Disattivazione funzioni di Windows.
Nel dettaglio:




lunedì 18 febbraio 2013

Windows killare un processo via bat

Per terminare un processo via cmd la sintassi è la seguente:

taskkill /F /im xxxx.exe

lunedì 11 giugno 2012

Visionare log ODBC

Per vedere i log delle quey effettivamente trasmesse al db, se si utilizza ODBC per la connessione, occorre fare così.

1) Da Pannello di Controllo scegliere"Strumenti di amministrazione" e quindi "Origine Dati ODBC";
2) Andare nel pannello "Analisi"

Apparirà una schermata di questo tipo:

3) Premere il tasto "Analisi", comparirà una schermata di questo tipo:

Quindi conviene svuotare il file indicato in "Percorso file registro" , che si chiama SQL.log.
4) Premere il tasto "Avvia Analisi";

A questo punto saranno loggate tutte le query inviate in base dati, la sintassi è piuttosto verbosa e dopo aver effettuato le operazioni interessate conviene premere il tasto "interrompi analisi" e quindi visionare i log.

giovedì 27 ottobre 2011

Creare VPN in Windows XP

I passi da seguire sono:

  1. Pannello di Controllo/Connessioni Rete/Crea nuova Connessione;
  2. Nel Wizard scegliere "Connessione alla rete aziendale" quindi "Connessione VPN";
  3. Dare un nome alla connessione;
  4. Spuntare la casella "Non effettuare prima alcuna connessione";
  5. Digitare il nome server e/o indirizzo IP

venerdì 5 agosto 2011

Accedere in maniera rapida ai Servizi di Windows

Molte volte mi capita di cercare e ricercare prima di accedere ai servizi di Windows.
La via più rapida è andare su start quindi esegui e poi digitare services.msc!!!!!