Discussione:
Cambio data internazionale
(troppo vecchio per rispondere)
polens
2009-04-09 15:06:44 UTC
Permalink
Ho due pc uno con impostazioni italiane ed uno usa.
Sul primo imposto la data con un batch col formato dd/mm/yyyy
Col secondo invece mm/dd/yyyy
Posso creare un batch che funzioni con entrambi i sistemi senza
doverne creare uno per ogni tipo di data?
BIG (Umberto)
2009-04-09 18:03:29 UTC
Permalink
polens in data Thursday 09 April 2009 15:06, nel gruppo it.comp.os.dos ha
Post by polens
Ho due pc uno con impostazioni italiane ed uno usa.
Sul primo imposto la data con un batch col formato dd/mm/yyyy
Col secondo invece mm/dd/yyyy
Posso creare un batch che funzioni con entrambi i sistemi senza
doverne creare uno per ogni tipo di data?
Basta crearti un file anche vuoto, su un pc col nome "USA" e sull'altro un file
identico col nome "ITALY".
Poi nel batch fai un test del tipo:


[inizio batch]
IF EXIST C:\USA GOTO USA
IF EXIST C:\ITALY GOTO ITALY
ECHO ERRORE
GOTO FINE

:USA
<imposti la data USA>
GOTO FINE

:ITALY
<imposti la data in italiano>

:FINE
[fine batch]




For my real address use the X-SPAM header
--
+---------------------------------------------------------------------------+
| Da una E-Mail: |
| La sig.ra MICHELA è assediata da un cliente per un'urgente commessa che |
| prevede la rettifica interna |
+-----#18--------------------Campagna contro le pubblicita` idiote.---------+
polens
2009-04-09 18:23:04 UTC
Permalink
Post by BIG (Umberto)
polens in data Thursday 09 April 2009 15:06, nel gruppo
Post by polens
Ho due pc uno con impostazioni italiane ed uno usa.
Sul primo imposto la data con un batch col formato dd/mm/yyyy
Col secondo invece mm/dd/yyyy
Posso creare un batch che funzioni con entrambi i sistemi senza
doverne creare uno per ogni tipo di data?
Basta crearti un file anche vuoto, su un pc col nome "USA" e
sull'altro un file identico col nome "ITALY".
[inizio batch]
IF EXIST C:\USA GOTO USA
IF EXIST C:\ITALY GOTO ITALY
ECHO ERRORE
GOTO FINE
:USA
<imposti la data USA>
GOTO FINE
:ITALY
<imposti la data in italiano>
:FINE
[fine batch]
For my real address use the X-SPAM header
Così non vale ;)
io non posso curarmi di controllare preliminarmente che tipo di
lingua supporta un pc e quindi voglio che lo faccia il batch.
BIG (Umberto)
2009-04-09 20:31:48 UTC
Permalink
polens in data Thursday 09 April 2009 18:23, nel gruppo it.comp.os.dos ha
Post by polens
Così non vale ;)
io non posso curarmi di controllare preliminarmente che tipo di
lingua supporta un pc e quindi voglio che lo faccia il batch.
Avevi detto di avere 2 pc, uno italiano ed uno usa e di usare lo stesso batch
per entrambi...

Allora: dettagli dei pc, ossia versione dos/windows montato sarebbero stati
mooolto graditi!

Se dos "puro", provare a fare un test su un comando "nullo" che risponda in
modo diverso a seconda della lingua, esempio:


rem Testa l'output di "date": se Inserire o Immettere
set BAT=Inserire
echo. | date | find "%BAT%" > nul
if errorlevel 1 set BAT=Immettere


poi usi la variabile %BAT% in questo caso per fare il test nell'esempio che ti
ho dato prima (questo esempio di adesso funzia su un w98se in italiano).


For my real address use the X-SPAM header
--
+---------------------------------------------------------------------------+
| La paranza e' la danza di una stronza che, sull'isola di Ponza, si tirava |
| la patonza. |
+-----#21--------------------Campagna contro le pubblicita` idiote.---------+
Continua a leggere su narkive:
Loading...