Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-09-2014, 11:05   #1
brubaker
Member
 
Iscritto dal: May 2008
Messaggi: 273
No Chiusura dopo esecuzione in Batch

Salva ragazzi, spero cher qualcuno mi aiuti...
Ho questa riga di comando:
Codice:
@Echo Off & SETLOCAL
echo.
SET "StartFolder="
echo.
FOR /r "%StartFolder%" %%i IN (*) DO call:doit "%%~i"

GOTO:EOF

:doit
SET "fname=%~nx1"
SETLOCAL ENABLEDELAYEDEXPANSION
SET "fsize=!$%fname%!"
IF DEFINED $!fname! (
     ENDLOCAL
     IF "%fsize%"=="%~z1" DEL "%~1"
) ELSE (
     ENDLOCAL
     SET "$%~nx1=%~z1"
)

GOTO:EOF
Una volta eseguita la funzione il problema e che si chiude il Batch, come faccio a continuare senza che si chiudi eseguendo altre funzioni in serie..????
Tipo:
Codice:
@Echo Off
echo pulisci bla bla bla
echo.
pause
SET "StartFolder="
echo.
FOR /r "%StartFolder%" %%i IN (*) DO call:doit "%%~i"

GOTO:EOF

:doit
SET "fname=%~nx1"
SETLOCAL ENABLEDELAYEDEXPANSION
SET "fsize=!$%fname%!"
IF DEFINED $!fname! (
     ENDLOCAL
     IF "%fsize%"=="%~z1" DEL "%~1"
) ELSE (
     ENDLOCAL
     SET "$%~nx1=%~z1"
)

GOTO:EOF
echo.
SET /P ANSWER=Do you want to continue (Y/N)?
echo You chose: %ANSWER%
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
echo You pressed yes!

:no
echo You pressed no!

START /HIGH /W "" "ciao\arrivederci.exe" etc etc
echo.
echo ciao 
echo.
echo arrivederci
echo.
exit
Non se se ho reso l'idea..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 CSSDW7X64BIT
EDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA'
brubaker è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2014, 16:57   #2
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8699
Qual'è lo scopo che vuoi raggiungere con quel batch?
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2014, 17:53   #3
brubaker
Member
 
Iscritto dal: May 2008
Messaggi: 273
Quote:
Originariamente inviato da x_Master_x Guarda i messaggi
Qual'è lo scopo che vuoi raggiungere con quel batch?
Nessuno scopo mi serve solo che non si chiuda la finestra dos, dopo la prima funzione effettuata, una volta che cancella i file duplicati, il progamma dos (Paperino*.bat) deve continuare a funzionare, eseguendo ulteriori funzioni successive, tipo richiamo di un software.exe, altri messaggi etc etc etc etc...precedentemente già compilati....
__________________
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 CSSDW7X64BIT
EDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA'
brubaker è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2014, 18:11   #4
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8699
Cancella i GOTO:EOF
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2014, 19:30   #5
brubaker
Member
 
Iscritto dal: May 2008
Messaggi: 273
Gia' provato se tolgo i GOTO:EOF ed inserisco la funzione nel comando batch NON funziona,ma la schermata rimane aperta, se invece creo il comando con solo la funzione, anche senza i GOTO:EOF..Funziona.
Mha.
__________________
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 CSSDW7X64BIT
EDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA'

Ultima modifica di brubaker : 26-09-2014 alle 20:01.
brubaker è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2014, 22:25   #6
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8699
DOIT ti serve per cancellare i duplicati da una cartella e relative sottodirectory, giusto?
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2014, 08:32   #7
brubaker
Member
 
Iscritto dal: May 2008
Messaggi: 273
Quote:
Originariamente inviato da x_Master_x Guarda i messaggi
DOIT ti serve per cancellare i duplicati da una cartella e relative sottodirectory, giusto?
YES
__________________
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 CSSDW7X64BIT
EDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA'
brubaker è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2014, 09:26   #8
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8699
Prova con questo:
Codice:
: x_Master_x
@ECHO OFF
Setlocal enabledelayedexpansion

Del "Temp_List.txt" 2>nul
Set InitialDir=C:\Percorso\Cartella
If Not Exist "%InitialDir%" GOTO ERROR_QUIT

For /r "%InitialDir%" %%H in (*) do >>"TempList.txt" echo %%~nxH
Set FILENAME=FOUND
Set CHECK=FOUND
For /f "tokens=*" %%I in ('Sort "TempList.txt"') do if "%%I"=="!FILENAME!" (
If "!CHECK!"=="FOUND" for /f "tokens=*" %%J in ('dir /s /b "%InitialDir%\%%I"') do echo DEL "%%J"
Set CHECK=NO_FOUND
 ) else (
Set FILENAME=%%I
Set CHECK=FOUND
 )
Del "TempList.txt" 2>nul
GOTO NEXT_SUB

:ERROR_QUIT
echo La directory "%InitialDir%" non esiste
Pause
Exit

:NEXT_SUB
echo.
echo OPERAZIONE COMPLETATA
Pause
Exit
P.S. Nessun file verrà cancellato, c'è solo una verifica del nome e nient'altro e tutti i file con duplicati saranno mostrati a display. Puoi completarlo da solo per quello che vuoi fare
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.

Ultima modifica di x_Master_x : 27-09-2014 alle 14:44.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2014, 12:35   #9
brubaker
Member
 
Iscritto dal: May 2008
Messaggi: 273
Grazie Gentilissimo, senti mi aiuti a completarlo dato che sei piu' in gamba di me, mi servirebbe il modo da incollarci il percorso della cartella da controllare ed eliminare i file duplicati, non mi interessa la lista del controllo file in *.txt.
tipo questo finito che uso..il percorso in rosso:
Codice:
SET /p "StartFolder="
echo.
FOR /r "%StartFolder%" %%i IN (*) DO call:doit "%%~i"

GOTO:EOF

:doit
SET "fname=%~nx1"
SETLOCAL ENABLEDELAYEDEXPANSION
SET "fsize=!$%fname%!"
IF DEFINED $!fname! (
     ENDLOCAL
     IF "%fsize%"=="%~z1" DEL "%~1"
) ELSE (
     ENDLOCAL
     SET "$%~nx1=%~z1"
)

GOTO:EOF
__________________
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 CSSDW7X64BIT
EDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA'

Ultima modifica di brubaker : 27-09-2014 alle 15:51.
brubaker è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2014, 14:38   #10
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8699
Dalle tue parole ipotizzo che di batch non sei un grande esperto ma questa è la sezione "Programmazione", è un luogo dove si impara e non si ha tutto bello e fatto
Ho editato il post precedente per quanto riguarda la path iniziale e spero di averlo reso più comprensibile ma ho lasciato comunque in sospeso per te la questione di quali file cancellare e quali no visto che a schermo ti verrano mostrati tutti.

P.S. Per cortesia edita dal tuo post il quote al mio messaggio con il codice, di solito i codici non si quotano per eventuali correzioni etc.
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2014, 16:08   #11
brubaker
Member
 
Iscritto dal: May 2008
Messaggi: 273
Non si tratta di essere piu' esperto o meno esperto, il problema che sto compilando già un casino di cose (gratis per una comunità) e mi serviva inserire questo file batch, in altre molteplici funzioni, ecco perche ti avevo chiesto il favore di completarlo tu.
Ma ti ringrazio gia tantissimo per cio' che hai fatto, CMQ modificato opportunamente, la tua funzione cancella i file con lo stesso nome, non tenendo presente della grandezza del file in sè, il mio script invece tiene presente anche la grandezza del file..se in due subfolder differenti abbiamo giovanni da 12kb e giovanni ta 13kb giovanni non li tocca, allo stesso modo se abbiamo giovanni12Kb in due cartelle differenti ed un giovanni da 13kb in una terza cartella, il progamma cancella solo un giovanni, quello da 12kb in più ...non so se ho reso l'idea..
CMQ non voglio disturbarti piu' di tanto..se non me lo puoi completare.. nel modo descritto, fa lo stesso...userò una seconda alternativa.
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 CSSDW7X64BIT
EDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA'

Ultima modifica di brubaker : 27-09-2014 alle 16:10.
brubaker è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Crollo del mercato PC nel 2026: secondo ...
Come dimostrare che gli agenti di IA fan...
Galaxy AI potrebbe creare app funzionant...
Luce solare anche di notte con i satelli...
The Witcher 4 con ambientazioni da urlo ...
007 First Light e Control Resonant avran...
DLSS 4.5 con Dynamic Multi Frame Generat...
Meta acquisisce Moltbook, il social netw...
Red Hat al MWC 2026: attenzione all'IA n...
Amazon espande 'Paga in Contanti': ora d...
Samsung Galaxy S26 Ultra, promosso ma se...
Gemini sempre più integrato in Go...
NVIDIA investe in Thinking Machines Lab:...
NVIDIA prepara NemoClaw, piattaforma ope...
Samsung testa una batteria da 20.000 mAh...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v