|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
comando .bat errore scelta ritornare daccapo...?
Salve ragazzi spero che qui qualcuno mi aiuti dato che non ho studiato progammazione..
il quesito sembra semplice ho creato un comando .bat per eseguire estrazioni in 7z sfx in una cartella specifica a scelta..il comando e' questo: echo. set /p var=Selezionare il Numero Della Cartella d'Installazione Desiderata:{1}-{2}-{3}INVIO echo. echo. echo 1.C:\Program Files (x86).."C:\?"=(Choose The Number ONE).....O-: echo. echo 2.E:\Program Files (x86).."E:\?"=(Choose The Number TWO).....O-: echo. echo 3.D:\Program Files (x86).."D:\?"=(Choose The Number THREE)...O-: echo. echo. set /p a= IF %a%==1 start "" ""7zG.exe x Data.exe -p"1234" -o"C:\Program Files (x86)" -y"" IF %a%==2 start "" ""7zG.exe x Data.exe -p"1234" -o"E:\Program Files (x86)" -y"" IF %a%==3 start "" ""7zG.exe x Data.exe -p"1234" -o"D:\Program Files (x86)" -y"" echo. echo. set /p var=____________??(-:??..Press Enter To EXIT The Installation..??:-)??_____________ exit Adesso quello che mi interessa..cosa che non sono riuscito a fare Spero sia stato abbastanza chiaro ..Grazie!!!
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 12-12-2013 alle 22:40. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Pisa
Messaggi: 2213
|
prova così
Codice:
:TOP
echo.
set /p var=Selezionare il Numero Della Cartella d'Installazione Desiderata:{1}-{2}-{3}INVIO
echo.
echo.
echo 1.C:\Program Files (x86).."C:\?"=(Choose The Number ONE).....O-:
echo.
echo 2.E:\Program Files (x86).."E:\?"=(Choose The Number TWO).....O-:
echo.
echo 3.D:\Program Files (x86).."D:\?"=(Choose The Number THREE)...O-:
echo.
echo.
set /p a=
IF %a%==1 (
start "" ""7zG.exe x Data.exe -p"1234" -o"C:\Program Files (x86)" -y""
) ELSE (
IF %a%==2 (
start "" ""7zG.exe x Data.exe -p"1234" -o"E:\Program Files (x86)" -y""
) ELSE (
IF %a%==3 (
start "" ""7zG.exe x Data.exe -p"1234" -o"D:\Program Files (x86)" -y""
) ELSE (
GOTO TOP
)
)
)
echo.
echo.
set /p var=____________??(-:??..Press Enter To EXIT The Installation..??:-)??_____________
exit
__________________
9800X3D | 32GB DDR5 6400C30@TUNED | RTX 4090 | LG 32GQ950-B | Fractal Torrent | NZXT C1200W | Iliad Fibra 5Gb |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3972
|
fai anche un case
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
fai anche un case ???????
SI..SI..puo' andar bene ma devo riscrivere tutto il file.bat i passaggi con le tre scelde sono molteplici non solo l'esempio che ho postato.. grazie..Tuvok-LuR- P.S dato che mi trovo volevo chiedere a voi maestri se conoscete il metodo tramite parametro di comando in 7z sfx di estrarre un file e ad estrazione conclusa automaticamente creare un collegamento sul desktop di un file .exe contenente l'archivio?????? so che e' possibile ma non ho trovato nulla che spiega dettagliatemente il metodo...
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3972
|
beh devi riscrivere solo quel pezzo dell'if else ...
se aggiungi altre opzioni diventa una sbrodolatura ingestibile la cosa in 7zip l'avevo fatta con winrar direttamente nell'archivio ma un po' di tempo fa |
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Quote:
ma come ti comprime 7z (LZMA..LZMA2) non ti comprime nessun altro software
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Ragazzi il tutto funziona bene grazie ai vostri consigli tranne una cosa che non ne non riesco a venirne a capo
Dall'esempio riportato di Tuvok-LuR- devo far partire uno script.vbs contenuto in una sottocartella che mi da un messaggio di box piu' un suono contenuto in una seconda sottocartella del file .bat compilato es.: cerco di spiegarmi meglio Cartella principale "Pippo" contiene il file MyBackup.bat compilato..Cartella "Resources" contiene copy1.vbs..copy2.vbs..etc Cartella "suoni" contiene il suono da generare es. town.mid... echo off :TOP echo. set /p var=Selezionare il Numero Della Cartella d'Installazione Desiderata:{1}-{2}-{3}INVIO echo. echo. echo 1.C:\Program Files (x86).."C:\?"=(Choose The Number ONE).....O-: echo. echo 2.E:\Program Files (x86).."E:\?"=(Choose The Number TWO).....O-: echo. echo 3.D:\Program Files (x86).."D:\?"=(Choose The Number THREE)...O-: echo. echo. set /p a= IF %a%==1 ( echo. set /p var=Aggiornamento Microsoft Visual C++ 2012 {x86}/{x64}...???...{INVIO} start "" "Resources\copy1.vbs" ) ELSE ( IF %a%==2 ( echo. set /p var=Aggiornamento Microsoft Visual C++ 2012 {x86}/{x64}...???...{INVIO} start "" "Resources\copy2.vbs" ) ELSE ( IF %a%==3 ( echo. set /p var=Aggiornamento Microsoft Visual C++ 2012 {x86}/{x64}...???...{INVIO} start "" "Resources\copy3.vbs" ) ELSE ( GOTO TOP ) ) ) echo. echo. set /p var=____________??(-:??..Press Enter To EXIT The Installation..??:-)??_____________ exit Il file .vbs complilato funziona nella cartella "Resources" se ci clicco parte messaggio + suono se invece lo faccio partire dal .bat mi compare solo il messaggio...senza suono... lo script .vbs e' compilato in questo mo: 'Set Player = createobject("Wmplayer.OCX.7") 'Player.url = "suoni\town.mid" 'x=msgbox ("Copiato.!!!.",0,"AVVISO!!!") Confido nel vostro aiuto spero sia stato chiaro..GRAZIE. PS: Logicamente se sposto il file copy1.vbs ed il file town.mid nella cartella principate contenete il comando MyBackup.bat e modifico la linea di comando in (start "" "copy1.vbs") il tutto funziona alla perfezione ma e' proprio questo che vorrei evitare di fare :-)
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 14-12-2013 alle 22:53. |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3972
|
devi fare l'export della PATH
almeno cosi' si usa fare su bash
|
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Quote:
Vi chiedo solo un ultimissimo aiutino ho modificato lo script postato in precedenza da Tuvok-LuR- in un unica scelta dato che le 3 scelte "1-2-3" incasinavano un po' tutto.. e come diceva bancodeipugni "se aggiungi altre opzioni diventa una sbrodolatura ingestibile"
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' |
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Ragazzi qualcuno e' cosi' gentile da spiegarmi come si fa l'export della PATH???
pensavo di aver risolto invece convertendo lo script .vbs in exe e lanciandolo tramite bat funziona solo se imposto la riga di comando nel completo percorso del file .vbs...tipo: Set Player = createobject("Wmplayer.OCX.7") Player.url = "Voices\Welcome.mid" wscript.sleep 35000 Non funziona lanciandolo tramite comando .BAT se clicco sopra si... Al contrario: Set Player = createobject("Wmplayer.OCX.7") Player.url = "E:\Source_Install_2013\Resources\Voices\Welcome.mid" wscript.sleep 35000 Funziona alla perfezione sia tramite comando .bat che si trova nella cartella "Source_Install_2013" sia se ci clicco su nella sottocartella "Resources" Help me !!!1..
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 18-12-2013 alle 12:34. |
|
|
|
|
|
#11 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 22006
|
ma perchè ti sei impergolato ad usare 7zip e non 7za che è la versione apposita da linea di comando?
http://www.dotnetperls.com/7-zip-examples
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Quote:
Mi rimane solo il problema citato...quello di far partire lo script .vbs tramite .bat da sottocartella come se ci cliccassi sopra..
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 18-12-2013 alle 17:19. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:27.










W7X64BIT









