Se Windows genera un errore, hai un problema di virus o vuoi discutere/segnalare l'uscita della nuova versione di un software per la piattaforma Microsoft, questa è la sezione giusta.
Ciao a tutti,
dovrei creare un file bat che da una lista di file mi generi in automatico delle cartelle con lo stesso nome dei file e che sposti i singoli file nelle singole cartelle create.
Esempio:
da File "A" con file bat genero: Cartella "A" contenente file "A"
da File "B" con file bat genero: Cartella "B" contenente file "B"
da File "C" con file bat genero: Cartella "C" contenente file "C"
@echo off
setlocal enabledelayedexpansion
set "sourceFolder=[percorso cartella sorgente]"
set "destinationFolder=[percorso cartella destinazione, anche la stessa della sorgente]"
for %%F in ("%sourceFolder%\*.*") do (
set "fileName=%%~nF"
set "newFolder=!destinationFolder!\!fileName!"
md "!newFolder!" 2>nul
move "%%F" "!newFolder!\%%~nxF"
)
endlocal
Il merito dello script va all'AI (Perplexity); le prime 4 o 5 volte ha proposto script che non funzionavano adeguatamente, ma poi "siamo riusciti" a calibrare quello giusto (io ho fatto perlopiù solo da tester).
Grazie a CUB3 per il suggerimento e per aver modificato il mio post, così è decisamente più chiaro.
Senza quella opzione lo script creava un'unica cartella "!newfolder!" e spostava lì tutti i file; quel comando permette di gestire la variabile "filename" (e quindi poi "newfolder") con un valore (ossia un nome, in questo caso) differente per ogni ciclo di "for".
Zigul ha scritto: ↑mar dic 05, 2023 3:12 pm
Senza quella opzione lo script creava un'unica cartella "!newfolder!" e spostava lì tutti i file; quel comando permette di gestire la variabile "filename" (e quindi poi "newfolder") con un valore (ossia un nome, in questo caso) differente per ogni ciclo di "for".
Interessante, se riesco a tirarci fuori un articolo ti inserisco come coautore.
L'idea può essere utile anche ad altri.
La più grande lezione nella vita è sapere che anche i pazzi, alle volte, hanno ragione.
Se devo essere onesto, come coautore penso dovresti citare Perplexity: non avrei saputo scrivere quel codice da solo e questo è forse il terzo file batch che ho usato in vita mia... comunque non nascondo che ho salvato lo script, non sia mai potesse tornare utile, quindi grazie a Farrokh_46 per lo spunto.
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.