Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    Software per generare molti file .css secondo una sintassi specifica?

    Ciao a tutti
    cerco qualche programma che sia in grado di generare file .txt / .css seguendo una sintassi particolare.

    Apparte questo quello che mi interessa è generare automaticamente il contenuto del file .txt, che cambia da file a file (anche questo deve seguire una sintassi particolare)

    La situazione è che devo creare più di 1100 file .css differenti, e farlo a mano è una cosa un po' lunga..

    I nomi dei file devono seguire le sintassi:

    - A001-D.css, A-002-D.css, A-003-D.css e così via,
    - A001-U.css, A-002-U.css, A-003-U.css e così via..

    Inoltre il contenuto dei file è il seguente:

    codice:
    div#foto {
    	background: url(A001-D.gif) no-repeat;
    }
    
    div#illustrazione {
    	background: url(A001-ILL.gif) no-repeat;
    }
    
    div#dettagli div#misure {
    	background: url(../img/05-TSHIRT-FRUIT-DONNA.gif) no-repeat;
    }
    
    div#dettagli div#informazioni {
    	background: url(../img/05-TSHIRT-FRUIT-DETTAGLI.gif) no-repeat;
    }
    ..i valori che devono essere cambiati di file in file sono (nel caso dei file con sintassi A001-D.css):

    - A001-D.gif (che dovrà cambiare in A002-D.gif nel file successivo)
    - A001-ILL.gif (che dovrà cambiare in A002-ILL.gif nel file successivo)

    e ovviamente nei file con sintassi A001-U.css:

    - A001-U.gif (che dovrà cambiare in A002-U.gif nel file successivo)
    - A001-ILL.gif (che dovrà cambiare in A002-ILL.gif nel file successivo)

    Spero qualcuno possa aiutarmi!

    grazie!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scarica la powershell a questo indirizzo

    http://www.microsoft.com/windowsserv.../download.mspx

    prima di procedere alla sua installazione, nel caso non lo abbia già, devi anche scaricare il framework .NET 2.0 affinchè funzioni

    http://www.microsoft.com/downloads/d...d-aab15c5e04f5

    Una volta installata la richiami digitando powershell da esegui e verifichi che tutto sia andato a buon fine.

    Per praticità scarica l'editor powershell analyzer da qui

    http://www.shelltools.net/

    quest'ultimo non richiede installazione. Scompattalo e per aprilo clicca su powershellanalyzer.exe

    A questo punto in una cartella metti semplicemente il file txt A001-D.txt col contenuto che hai scritto.

    Tramite powershell analyzer, nel rettangolo a metà schermo raggiungi la cartella che contiene il tuo file txt usando la normale sintassi del prompt dei comandi (fai attenzione che per salire di livello devi digitare cd .. con uno spazio nel mezzo)

    Col comando pwd verifichi di essere effettivamente nel percorso atteso.

    A questo punto incolli questo codice nella parte inferiore dove c'è scritto PSDoc1.ps1

    codice:
    for($i=2;$i -le 10;$i++) {
    get-Content A001-D.txt | out-file ("A-"+"{0:D3}" -f $i + "-D.css")
    $contenuto =  (get-content ("A-"+"{0:D3}" -f $i+"-D.css")) -replace "A001-D.gif",("A"+"{0:D3}" -f $i+"-D.gif") -replace "A001-ILL.gif",("A"+"{0:D3}" -f $i+"-ILL.gif")
    Set-Content ("A-"+"{0:D3}" -f $i+"-D.css") $contenuto
    }
    
    e premi il pulsantino verde in alto. Nel mio esempio ho creato solo 9 file. Tu basta che modifichi il limite superiore da 10 a 1100 nel ciclo for. Fammi sapere.

  3. #3
    Ciao nicola,
    grazie mille del tuo preziosissimo aiuto.

    Ho provato a scaricare ed installare la powershell (ho provato a installare framework .NET 2.0 ma già lo avevo installato), ma quando avvio da esegui powershell mi dà errore (Impossibile trovare il file "powershell" ..).

    Che fare?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Che sistema operativo hai?
    Sei sicuro di aver scaricato la versione giusta?

  5. #5
    Ciao nicola,
    tutto risolto!

    Il sito di Windows mi ha fatto scaricare un file chiamato "WGAPluginInstall.exe", dopo che avevo scelto il download di Powershell. L'ho avviato ed ha installato qualcosa, poi ho riavviato il pc, sono riandato sul sito Microsoft e ho riscaricato Powershell x86, localized installation (ho Windows XP Professional). Il link è il seguente: http://www.microsoft.com/downloads/d...3VhAVcUw%3d%3d

    Poi ho seguito le tue istruzioni, e ho avviato il ciclo. Ho cambiato un po il codice che mi hai fornito perchè mi usciva nella sintassi A-001-D.css anzichè in A001-D.css, e gli ho dato in pasto il file css A001-D.css:

    codice:
    for($i=2;$i -le 1100;$i++) {
    get-Content A001-D.css | out-file ("A"+"{0:D3}" -f $i + "-D.css")
    $contenuto =  (get-content ("A"+"{0:D3}" -f $i+"-D.css")) -replace "A001-D.gif",("A"+"{0:D3}" -f $i+"-D.gif") -replace "A001-ILL.gif",("A"+"{0:D3}" -f $i+"-ILL.gif")
    Set-Content ("A"+"{0:D3}" -f $i+"-D.css") $contenuto
    }
    Unica cosa che non capisco è perchè mi blocca l'output dei file a A999-D.css

    Comunque nicola, mi hai salvato, ci avrei messo due giorni a fare tutto a mano!!

    altra cosa che non capisco, cosa significa nel codice 0:D3?

    Nella vita personalizzo abbigliamento, gadget e qualsiasi altro oggetto, sarei felicissimo di poterti stampare qualcosa, ti faccio un supersconto specialissimo!

    Grazie per ora :)

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Controlla bene. Prova a selezionare tutti i file css all'interno della cartella e vedi quanti sono.

    Se hai messo nel ciclo da 2 a 1100 dovresti trovarti 1099 file. Ovviamente essendo quei nomi stringhe te li troverai ordinati di conseguenza.

    Il 0:D3 serve per fare il cosiddetto padding, cioè per aggiungere gli zeri iniziali. Quindi 1 con un un numero di cifre pari a 3 sarà 001, 2 sarà 002 e così via.

    Se devi farlo per un migliaio di record forse ti conviene sostituire 0:D3 con 0:D4. Vedi tu.

    Grazie per l'offerta. La terrò presente. :zizi:

  7. #7
    Controlla bene. Prova a selezionare tutti i file css all'interno della cartella e vedi quanti sono.

    Se hai messo nel ciclo da 2 a 1100 dovresti trovarti 1099 file. Ovviamente essendo quei nomi stringhe te li troverai ordinati di conseguenza.
    Hai ragione, sono 1100, non li avevo rimetti in ordine alfabetico

    Il 03 serve per fare il cosiddetto padding, cioè per aggiungere gli zeri iniziali. Quindi 1 con un un numero di cifre pari a 3 sarà 001, 2 sarà 002 e così via.

    Se devi farlo per un migliaio di record forse ti conviene sostituire 03 con 04. Vedi tu.
    Ah okay perfetto! Ora pero' che ci penso, sono costretto a dare padding 3 per i primi 1000 file, perchè corrispondono delle .gif che ho fatto a mano (sigh!), e oramai ci ho messo come codice in ogni grafica A0001-D, con 3 pad..facendolo con 4 mi sballerebbe tutto!

    Grazie per l'offerta. La terrò presente.
    Contaci! Per ora ti posso stampare magliette, cappelli, spillette sia da 25mm che da 38mm..fammi sapere

    Sei stato davvero gentile, grazie mille davvero!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prego. Ogni scusa è buona per giochicchiare con la powershell.

  9. #9
    Comunque se si sviluppasse un programma con interfaccia grafica, che abbia la possibilità di fare tutte queste cose, credo che sarebbe di moltissima utilità a chiunque!

  10. #10
    Originariamente inviato da nicola75ss
    Prego. Ogni scusa è buona per giochicchiare con la powershell.
    Nicola,
    ho qualche problemino.

    E' possibile avendo un file txt con alcuni nomi dei file, modificare SOLO quei file contenuti nel file .txt nella parte del codice:

    da
    codice:
    div#dettagli div#misure {
    	background: url(../img/05-TSHIRT-FRUIT-DONNA.gif) no-repeat;
    }
    a
    codice:
    div#dettagli div#misure {
    	background: url(../img/05-TSHIRT-FRUIT-UNISEX.gif) no-repeat;
    }
    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.