salve, ti scrivo perché ho questo problema, vorrei convertire una mia applicazione creata in un file batch in uno script, compatibile coi comandi immessi all'iterano del batch, con un file ps1 eseguibile con console diritti admin solo che essendo inesperto di script ti chiedo aiuto, se ti va, io rendo pubblico il mio batch, che magari a qualcuno può interessare
Il file controlla se il sistema operativo è a 32 o a 64 bit, poi determinato il sistema controlla se esistono le librerie NET Framework 4.0 installate nel sistema, se è si fa partire un eventuale serie di comandi se è no chiede il permesso di installare le librerie..........ecc
:: programmatore autodidatta vb net 2010
:: Mio indirizzo Mail per eventuali suggerimenti
:: pingus.lak@gmail.com
@ECHO OFF
if exist "C:\Users\Public\NomeProgramma\" (
goto No
)
Set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
REG.exe Query %RegQry% > c:\FileTemporaneo.txt
Find /i "x86" c:\FileTemporaneo.txt > nul
If %ERRORLEVEL% == 0 (
set op=Stai Usando Un Sistema Operativo a 32 bit
GOTO win32bit
) ELSE (
set op=Stai Usando Un Sistema Operativo a 64 bit
GOTO win64bit
)
:win32bit
Set RegQry="HKLM\Software\Microsoft\NET Framework Setup\NDP"
REG.exe Query %RegQry% > c:\FileTemporaneo.txt
Find /i "v4" c:\FileTemporaneo.txt > nul
If %ERRORLEVEL% == 0 (
CLS
COLOR 02
echo,
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º PRE INSTALLAZIONE PROGRAMMA º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo,
Echo Stai Usando Un Sistema Operativo a 32 bit
echo,
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
title PRE INSTALLAZIONE
Echo,
set /p st=Digita "s" Per Eseguire L'Installazione del Programma:
) else (
goto install
)
if "%st%" =="s" goto RICHIESTE1
if "%st%" =="" GOTO termina
:RICHIESTE1
@xcopy /y Setup_NomeProgramma.exe %windir% > nul
@xcopy /y NomeProgramma_Istruzioni.pdf %windir% > nul
Setup_NomeProgramma.exe
GOTO termina
:win64bit
Set RegQry="HKLM\Software\Microsoft\NET Framework Setup\NDP"
REG.exe Query %RegQry% > c:\FileTemporaneo.txt
Find /i "v4" c:\FileTemporaneo.txt > nul
If %ERRORLEVEL% == 0 (
CLS
COLOR 02
echo,
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º PRE INSTALLAZIONE PROGRAMMA º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo,
Echo Stai Usando Un Sistema Operativo a 64 bit
echo,
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
title PRE INSTALLAZIONE
echo,
set /p _stringa=Digita "s" Per Eseguire L'Installazione del Programma:
) else (
goto install
)
if "%_stringa%" =="s" goto RICHIESTE
if "%_stringa%" =="" GOTO termina
:RICHIESTE
@xcopy /y Setup_NomeProgramma.exe %windir% > nul
Setup_NomeProgramma.exe
GOTO termina
:install
CLS
COLOR 12
echo,
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º BISOGNA PRIMA SCARICARE LE LIBRERIE NET Framework 4.0 º
echo º POI BISOGNA INSTALLARLE E A QUEL PUNTO SI PUO'PROCEDERE º
echo º CON L' ISTALLAZIONE DEL PROGRAMMA º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo,
echo,
echo %op%
echo,
set /p st1=Digita [ s ] Per Eseguire Il Download L'Installazione delle Librerie Adesso ?
if "%st1%" =="s" goto SI
if "%st1%" =="" GOTO termina
pause
goto termina
:SI
start http://www.microsoft.com/downloads/it-it/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=it
GOTO termina
:No
CLS
COLOR 14
echo,
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º ATTENZIONE NomeProgramma 1.0 é Gia Installato Nel Sistema º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo,
echo,
echo,
echo,
PAUSE
goto termina
:termina
if exist "C:\FileTemporaneo.txt" (
erase C:\FileTemporaneo.txt
)
exit