Se non vedi il banner pubblicitario disabilita il blocco nel browser, aiuterai questo sito a rimanere online, grazie!

Autore [BATCH] Comandi DOS in XP e Win7  (Letto 3318 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Ripley

  • Ministro degli Esteri
  • AssistantAdmin
  • ****
  • Post: 7178
  • Karma: 20
[BATCH] Comandi DOS in XP e Win7
« il: 01 Dic 2011, 00:05:50 »
Versione più elegante dello stesso problema.
Ciao raga, mi fate una cortesia ?
Devo capire, via file batch, se un utente ha XP o Win7.

Secondo me devo testare la variabile "OS", che sul mio pc (XP) è valorizzata a "Windows_NT".
O anche il comando "VER".

Potete, sia su XP (per conferma) che su Win7:

- aprire una finestra "DOS" (cmd)
- dare il comando SET, cercate il valore di "OS"
- dare il comando "VER"
- mi postate i risultati per favore?

Grazie!

Edit: penso di aver risolto così:

Codice: [Seleziona]
Ver | Find "XP" > Nul
If not ErrorLevel 1 goto :PCXP
Ver | Find "WIN7" > Nul
If not ErrorLevel 1 goto :PCWIN7

:PCXP
rem usa i comandi dos di xp
...
...
goto :END
:PCWIN7
rem usa i comandi dos di Win7
...
...
:END

Postate comunque le vostre idee e risultati.
« Ultima modifica: 05 Set 2015, 17:26:14 da Ripley »
Cougar 00736
OrbiterAddons/Vimeo

Offline LG965

  • Administrator
  • *****
  • Post: 5712
  • Karma: 22
  • Ama, e fà ciò che vuoi.
[BATCH] Comandi DOS in XP e Win7
« Risposta #1 il: 01 Dic 2011, 00:38:09 »
ecco seven

Codice: [Seleziona]
Microsoft Windows [Versione 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.

C:\Users\Luigi>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Luigi\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=PLAY
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Luigi
LOCALAPPDATA=C:\Users\Luigi\AppData\Local
LOGONSERVER=\\PLAY
NUMBER_OF_PROCESSORS=8
OS=Windows_NT
Path=C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\NVIDIA Corporation\
PhysX\Common;C:\Program Files (x86)\PC Connectivity Solution\;C:\Windows\system3
2;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0
\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\Luigi\AppData\Local\Temp
TMP=C:\Users\Luigi\AppData\Local\Temp
USERDOMAIN=PLAY
USERNAME=Luigi
USERPROFILE=C:\Users\Luigi
windir=C:\Windows

C:\Users\Luigi>ver

Microsoft Windows [Versione 6.1.7601]

C:\Users\Luigi>
Un saluto e un sorriso rallegrano l'anima.
Non mi piace la cultura moderna basata sull'immagine, preferirei fosse basata sull'onore.

Offline 4405

  • Uploader Attivo
  • **
  • Post: 168
  • Karma: 0
[BATCH] Comandi DOS in XP e Win7
« Risposta #2 il: 01 Dic 2011, 09:42:09 »
Scusate il piccolo OT:
...Ripley mazza se sei bravo!
Sono un utente "linuxiano" e bravi come te che usano Windows non se ne vedono parecchi in giro.
Ma sei un sistemista windows?

se dovesse servire: su linux c'è il comando "uname" che con le varie opzioni permette di farti vedere tutte le info generali del sistema...

scusate l'OT

ciaoo e a presto

Offline Ripley

  • Ministro degli Esteri
  • AssistantAdmin
  • ****
  • Post: 7178
  • Karma: 20
[BATCH] Comandi DOS in XP e Win7
« Risposta #3 il: 01 Dic 2011, 11:25:47 »
Grazie grazie troppo buono!

Ho più di una trentina d'anni di smanettamento pesante sulle spalle (minchia come passa il tempo!).
Ho iniziato alla Unisys come analista/programmatore COBOL su mainframe...roba preistorica!

I casi strani della vita mi hanno portato ora (cioè dal 2006, quando ho cambiato ufficio l'ultima volta) nello stesso stabile e allo stesso piano di dov'ero quando iniziai a lavorare alla Unisys nel lontano...boh...non me lo ricordo più!

Per la "bravura", basta saper googlare bene e diventiamo tutti molto bravi :lol: per fortuna ci sono miniere in rete (tipo questa) dove trovare la qualsiasi, anche se confesso di metterci un po' del mio per quanto riguarda la passione.

Per esempio, giorni fa dovevo fare delle operazioni con le date, e mi è venuto fuori questo (non è tutta farina del mio sacco):

Codice: [Seleziona]
@For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
Set Giorno=%%A
Set Mese=%%B
Set Anno=%%C
)

@echo Giorno = %Giorno%
@echo Mese = %Mese%
@echo Anno = %Anno%
@echo.
@echo Giorno/Mese/Anno
@echo %Giorno%/%Mese%/%Anno%
@echo.
@echo Anno/Mese/Giorno
@echo %Anno%/%Mese%/%Giorno%

Oppure, per estrarre dati di installazione:
Codice: [Seleziona]
rem come trovare la data di installazione del sistema operativo
systeminfo|find /i "installazione" > c:\dati_pc.txt
systeminfo|find /i "funzionamento" >> c:\dati_pc.txt


P.S.: aneddoto in più, anche se non c'entra nulla, il mio ufficio attuale è il "commissariato" in cui è ambientato quel bellissimo film "Indagine su un cittadino al di sopra di ogni sospetto".
Viene subito inquadrato esternamente nelle scene iniziali, e poi seguono molte scene all'interno, e nel garage sotterraneo.
« Ultima modifica: 04 Dic 2011, 13:52:06 da Ripley »
Cougar 00736
OrbiterAddons/Vimeo

Offline 4405

  • Uploader Attivo
  • **
  • Post: 168
  • Karma: 0
[BATCH] Comandi DOS in XP e Win7
« Risposta #4 il: 01 Dic 2011, 11:49:08 »
apperò!!! Niente male quei codici.
Ogni tanto scrivo anche io dei codici, script bash per l'esattezza, ma su linux mi viene più spontaneo: non so perchè!
Ho usato per anni sistemi Windows ma ero il classico utente da "finestra", poi ho capito che l'hardware che avevo me lo dovevo far bastare per anni e Windows correva troppo in termini di "risorse".
Cosi sono passato a Linux.

Ad esempio ultimamente - essendo 150orista all'università - mi ero scritto uno script bash che si loggava su un sito (quello dell'ateneo appunto) controllava se vi erano turni liberi nelle vari sessioni e mi mandava una mail qualora vi erano posti liberi e tutto questo automaticamente. La cosa era molto interessante dato che eravamo in 80 studenti e le ore giornaliere erano poche. (considerando 80 studenti x 150 ore = 12.000 ore totali, non sarei mai riuscito a finire in tempo le mie!!!)

Uao! quel film è degli anni '70: sono troppo giovane per averlo visto, lo cercherò!

Tuttavia sei in gamba davvero!  ciao

Se non vedi il banner pubblicitario disabilita il blocco nel browser, aiuterai questo sito a rimanere online, grazie!

Offline Ripley

  • Ministro degli Esteri
  • AssistantAdmin
  • ****
  • Post: 7178
  • Karma: 20
[BATCH] Comandi DOS in XP e Win7
« Risposta #5 il: 04 Dic 2011, 14:02:50 »
...penso di aver risolto così...

Questa è la versione funzionante...
Codice: [Seleziona]
Ver | Find "5.1" > Nul
If not ErrorLevel 1 set OPSIST=XP

Ver | Find "6.0" > Nul
If not ErrorLevel 1 set OPSIST=Vista

Ver | Find "6.1" > Nul
If not ErrorLevel 1 set OPSIST=Win7

if %OPSIST%==XP (goto SEZ_XP) else (if %OPSIST%==Win7 (goto SEZ_WIN7) else (goto SEZ_VISTA))

:SEZ_XP
rem comandi di XP
goto END

:SEZ_WIN7
rem comandi di Windows7
goto END

:SEZ_VISTA
rem comandi di VISTA

:END
« Ultima modifica: 18 Mar 2015, 18:04:28 da Ripley »
Cougar 00736
OrbiterAddons/Vimeo

Offline Radar

  • AssistantAdmin
  • ****
  • Post: 2117
  • Karma: 8
[BATCH] Comandi DOS in XP e Win7
« Risposta #6 il: 13 Dic 2011, 00:05:33 »
io con wsh ci facevo le installazioni di winzozz e altri magheggi
sempre utile sapere mettere mani nella shell :)

se siete pratici di visual basic, windows ha un inpterprete di script per questo linguaggo da una vita
(da molti sottostimato)

basta salvare gli script in files con estensione ".vbs"

gli interpreti di script sono 2
cscript (interprete con output a console)
wsacript (interprete con output a finestra)
per cambiare l'interprete di default (quello con cui vengono interpretati gli script quando ci si fa dbl-click sopra) basta eseguire
wscript //h:cscript
oppure
wscript //h:wscript


questo è un ottimo punto di partenza per sguazzare in questo mondo http://technet.microsoft.com/en-us/scriptcenter/bb410849

se serve sono a disposizione ;)
d.

Se non vedi il banner pubblicitario disabilita il blocco nel browser, aiuterai questo sito a rimanere online, grazie!

 


SimplePortal 2.3.7 © 2008-2025, SimplePortal