|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1307
|
Rinomina files in cartella: esigenza particolare
Ciao a tutti,
ho alcuni files in una cartella e vorrei che a partire dal x-esimo (spazi compresi) i caratteri diventassero tutti minuscoli (sono un mix di minuscoli, che voglio che restino così, e maiuscoli, che voglio che cambino in minuscolo). Finora non ho trovato un software che permetta questo.... qualcuno è in grado di aiutarmi? Mille grazie. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1307
|
Scusami Styb, ma non hai letto attentamente la mia richiesta: non cerco un software per modificare lettere maiuscole in minuscole e/o viceversa in generale, ma in un modo molto particolare, che nessun software che io conosca è in grado di fare, almeno nelle sue impostazioni generali.
E quello da te indicato mi pare sia inutile per ciò che vorrei fare io, almeno dalla schermata che hai messo. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2005
Messaggi: 8697
|
Fai un paio di esempi reali di questi nomi di file e del risultato voluto
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1307
|
Nome file - Pippo Va in pIaZZA.avi
Nome file - MatteO GIRa In BiCICLettA.avi Nome file - GIAcomo ama LA BaRca a vEla.avi Io vorrei che diventassero così: Nome file - Pippo va in piazza.avi Nome file - Matteo gira in bicicletta.avi Nome file - Giacomo ama la barca a vela.avi E il comando da impartire sarebbe in questo caso: Dalla 14a posizione dall'inizio metti tutto minuscolo fino alla fine dei nomi dei files. Ovviamente vorrei poi poter modificare di volta in volta la posizione (ma penso che se la cosa è fattibile in prima istanza non sarà un problema) |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
Sì, non avevo capito la richiesta.
Purtroppo non so aiutarti, ma dato che sono interessato a capire come potrebbe funzionare, scrivo nel forum di advanced renamer per chiedere lumi |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2005
Messaggi: 8697
|
Usa questo file .bat
Codice:
: x_Master_x @ECHO OFF SETLOCAL EnableDelayedExpansion FOR %%i IN (*) DO ( SET filepath="%~dp0\%%i" CALL :Rename !filepath!, 13 ) PAUSE :Rename FOR %%f IN ("%~1") DO SET filename=%%~nxf SET nchar=%~2 SET static=!filename:~0,%nchar%! SET lower=!filename:~%nchar%! FOR %%x IN ("A=a" "B=b" "C=c" "D=d" "E=e" "F=f" "G=g" "H=h" "I=i" "J=j" "K=k" "L=l" "M=m" "N=n" "O=o" "P=p" "Q=q" "R=r" "S=s" "T=t" "U=u" "V=v" "W=w" "X=x" "Y=y" "Z=z") DO (set "lower=!lower:%%~x!") ECHO REN "%~1" "%static%%lower%" Il batch per come è scritto fa quello che chiedi. Per modificare la quantità di caratteri da cui contare, la linea è questa: CALL :Rename !filepath!, 13 N.B. Una volta lanciato NON rinomina (per questioni di sicurezza) ma mostra solo a schermo il risultato, perché nell'ultima riga c'è ECHO. Una volta appurato che funziona correttamente (l'ho testato solo con i tuoi esempi) rimuovi la parola ECHO dall'ultima linea per rinominare effettivamente i file Non quotare questo post per eventuali modifiche
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 02-02-2020 alle 14:36. |
![]() |
![]() |
![]() |
#8 | ||
Senior Member
Iscritto dal: Jan 2019
Messaggi: 1122
|
Quote:
Quote:
![]() ![]() https://www.advancedrenamer.com/user.../tags_advanced ![]() |
||
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2006
Città: Verona
Messaggi: 927
|
Grazie Katsaros
aggiungo che se si vuole anche la maiuscola nel nome file dopo ' - ' basta aggiungere un altro metodo, cioè: ![]() Si possono mettere quali e quante maiusc\minusc si vuole
__________________
Desktop: CPU: Ryzen 7 3700X 3.6 GHz_MB: MSI MPG B550 GAMING PLUS_RAM: G.Skill F4-3200C16D DDR4 (2x8GB)_GPU: AMD Radeon RX 6750 XT_HD: Sabrent 1TB Rocket Nvme PCIe 4.0 M.2 2280 + Crucial MX500 1TB_OS: Win 10 pro 64bit ______Monitor: AOC Q27T1 2560x1440 75Hz 5ms_Case: PHANTEKS Eclypse P600S_Ali: CORSAIR RM 650x_ Notebook: MSI U270 + SSD 840Pro 256GB_OS: Win 7HP64bit |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 1307
|
@ x_Master_x
Ti ringrazio moltissimo per l'aiuto (fra parentesi, sono uno dei primissimi estimatori del tuo gioiellino OSD Clock, che è "cresciuto moltissimo e molto bene" dal suo inizio! ;-) Vista la mia somma ignoranza in materia chiedo (e ti chiedo scusa se è una mia paranoia inutile) se devo togliere anche la seconda riga @ECHO OFF, oppure lasciarla, affinchè poi le modifiche abbiano effetto. @ Katsaros Ringrazio anche te per la ricerca di una soluzione con il programma trovato da Styb, anche se trovo (parere solamente personale, naturalmente) il tuo commento rivolto a Styb e al sottoscritto un po' rude e spocchioso: per comprendere il link da te indicato ci vogliono intuito, competenze e conoscenze linguistiche che non tutti hanno, ed io sono sicuramente fra questi (fra parentesi, il link da te citato riporta, testualmente: "Advanced tags: This is more advanced tags for the more advanced users because they are more difficult to use."). Inoltre dalla tua schermata MI PARE che se il risultato è quello dell'immagine che tu hai messo, non sia quello che vorrei ( la colonna "new filename" riporta nomi ancora con maiuscole sparse, mentre io vorrei tutte minuscole), anche se credo sia un risultato dettato dalla tua fretta nel rispondere: hai preso i nomi che ho indicato senza i "Nome file -" che li precedonop e non hai controllato il risultato, mentre invece bobo779256 ha riportato una schermata corretta, a parte un errore nel secondo file (NoME, con M maisucolo, che posso poi correggere eventualmente a mano). Est modus in rebus. Ultima modifica di patrick40 : 02-02-2020 alle 16:26. |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
Quote:
Casomai ci sarebbe da cercare il metodo che coinvolge la modifica di un solo carattere. ![]() |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: May 2005
Messaggi: 8697
|
Quote:
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
In realtà è corretto, è quello che stai cercando di ottenere, cioè dalla posizione 13 (compresa) alla fine del nomefile i caratteri saranno in minuscolo.
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Dec 2006
Città: Verona
Messaggi: 927
|
Quote:
Qualcuno ne sa di più? Vedi post precedente
__________________
Desktop: CPU: Ryzen 7 3700X 3.6 GHz_MB: MSI MPG B550 GAMING PLUS_RAM: G.Skill F4-3200C16D DDR4 (2x8GB)_GPU: AMD Radeon RX 6750 XT_HD: Sabrent 1TB Rocket Nvme PCIe 4.0 M.2 2280 + Crucial MX500 1TB_OS: Win 10 pro 64bit ______Monitor: AOC Q27T1 2560x1440 75Hz 5ms_Case: PHANTEKS Eclypse P600S_Ali: CORSAIR RM 650x_ Notebook: MSI U270 + SSD 840Pro 256GB_OS: Win 7HP64bit |
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Jan 2019
Messaggi: 1122
|
Quote:
Utente avanzato un par di ciufoli, figurati che l'ho scaricato e provato apposta oggi, per la prima volta... Come ho dato un'occhiata io alla documentazione online, penso chiunque altro possa farlo. Anzi dovrebbe assolutamente. Altrimenti si va avanti senza capire una cippa e trattasi evidentemente, e semplicemente, di sindrome da pappa fatta... ![]() ![]() |
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Jan 2009
Messaggi: 10124
|
Quote:
Tra l'altro patrick40 ha specificato che non riusciva a trovare nei vari programmi che conosceva una determinata caratteristica, quindi non penso che stesse cercando la pappa scodellata. Guarda che anch'io ho letto la documentazione online, ma come ho già scritto non sono riuscito a definire il secondo parametro della substringa, quindi non tutti siamo uguali e capaci di interpretare al volo dei comandi verso i quali c'è poca confidenza. EDIT: Sto leggendo adesso la risposta ricevuta sul forum di AR qui: https://www.advancedrenamer.com/foru...forum_id=10621 Chi mi ha risposto ritiene che la via dello script sia quella più semplice, è evidente che ha una buona confidenza con un certo tipo di linguaggio che non tutti possono avere. Personalmente oltre che copia-incollare lo script non potrei fare altro. Ultima modifica di Styb : 02-02-2020 alle 21:16. |
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Dec 2006
Città: Verona
Messaggi: 927
|
Invece io ho trovato un sostituto, vecchiotto ma efficace, che fa tutto ciò che richiede chi ha aperto il post ed oltre, come ad esempio (cosa che cercavo io) mettere maiusc\minusc una singola lettera e senza usare linguaggi\script\complicazioni varie
Ad esempio per mettere maiusc la 4 lettera basta premere il pulsantino 'Convert to upper case' e dalla finestrella che si apre selezionare 4 e 4 da 'from character', niente di più facile Lo stesso per minusc, nell'esempio dal carattere 14 a un numero alto Il programmino si chiama WildRename, è del 2008 ma funge benino lo stesso, niente install Da affiancare ad altri software rinomina file
__________________
Desktop: CPU: Ryzen 7 3700X 3.6 GHz_MB: MSI MPG B550 GAMING PLUS_RAM: G.Skill F4-3200C16D DDR4 (2x8GB)_GPU: AMD Radeon RX 6750 XT_HD: Sabrent 1TB Rocket Nvme PCIe 4.0 M.2 2280 + Crucial MX500 1TB_OS: Win 10 pro 64bit ______Monitor: AOC Q27T1 2560x1440 75Hz 5ms_Case: PHANTEKS Eclypse P600S_Ali: CORSAIR RM 650x_ Notebook: MSI U270 + SSD 840Pro 256GB_OS: Win 7HP64bit |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Jan 2019
Messaggi: 1122
|
Qui non si tratta solo di "consigliare /aiutare chi non conosce determinate caratteristiche dei programmi"; la guida online specifica cos'è il secondo parametro COUNT e fa esempi. Se non si è in grado di capire quella parte di pagina dell'help, allora men che meno lo script di Advanced Renamer (semplice Basic-like o C-like...
![]() Che poi il primo che ti risponde su quel forum non abbia voglia di cercare soluzioni via menu e preimpostazioni del programma, significa semplicemente che per indole è più incline alla programmazione. Ma quel che ha detto non è l'unico approccio, come abbiamo visto. Che poi Advanced Renamer abbia bugs (non mi torna troppo il bug nel risultato della seconda regola definita da bobo779256, ma non ho visto la sua prima e non ho verificato quindi non mi esprimo sul bug) ci può stare, sempre di software fallibile si tratta, e come Advanced Renamer ce n'è almeno un'altra mezza dozzina, senza contare i Multi Rename Tool incorporati nei file manager ortodossi (come Total Commander, Double Commander e simili) che uso abitualmente. Tra l'altro, se ci fate caso, tutti quanti (compreso l'ultimo WildRename citato da bobo779256) per i task più evoluti fanno ricorso alle espressioni regolari (di derivazione Unix) per cui si va comunque verso la programmazione... Non provare nemmeno a capire e pretendere il risultato scodellato pronto, senza sforzi, è quasi un atteggiamento da lamer... e sinceramente scassa anche gli zebedei a chi traccia un percorso, eventualmente da ritoccare in minima parte con un po' d'autonomia; anzi su quello ci sputa, offendendo pure, perché l'esempio non era del tutto conforme ai suoi desiderata malamente espressi. Che tristezza... ![]() Pensiero della sera: "non ti curar di loro, ma guarda e passa" (cit.) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:07.