Risultati da 1 a 4 di 4
  1. #1
    KymyA
    ospite

    Predefinito [richiesta soluzione GRATIS del KymyA] file batch

    Dunque...
    ...sto preparando uno script che mi prenda delle dll da un percorso di rete e mi deregistri-copi-registri i file in questione in altro posto.

    Ho fatto questo :

    Codice:
    @ECHO OFF
    SET SORGENTE=\\FS\QUA
    SET DESTINAZIONE=%PROGRAMFILES%\GESTIONALE\DLL
    
    FOR %%I IN ("%SORGENTE%\DLL\*.DLL") DO REGSVR32 /s /u "%DESTINAZIONE%\DLL\%%~nx%I" && COPY %%I "%DESTINAZIONE%\DLL\%%~nx%I" /V /Y && REGSVR32 /s "%DESTINAZIONE%\DLL\%%~nx%I"
    La cosa non funziona perché 'sto deficiente dopo il primo REGSVR32 non capisce il comando di concatenazione (se operazione precedente andata a buon fine) &&

    Infatti se scrivo:
    Codice:
    @ECHO OFF
    SET FILO=NGULA
    SET SORGENTE=\\FS\QUA
    SET DESTINAZIONE=%PROGRAMFILES%\GESTIONALE\DLL
    
    FOR %%I IN ("%SORGENTE%\DLL\*.DLL") DO ECHO "%%~nx%I"
    effettivamente mi viene mostrato a video l'elenco dei file DLL da "aggiornare" senza il path completo, solo il nome del file.

    Come fare?
    Non ditemi Powershell che non lo sopporto....

  2. #2
    Lo Zio L'avatar di AlephZero
    Data Registrazione
    31-12-02
    Località
    Un vicentino a Budapest
    Messaggi
    2,164

    Predefinito Re: [richiesta soluzione GRATIS del KymyA] file batch

    Citazione Originariamente Scritto da KymyA Visualizza Messaggio
    Dunque...
    ...sto preparando uno script che mi prenda delle dll da un percorso di rete e mi deregistri-copi-registri i file in questione in altro posto.

    Ho fatto questo :

    Codice:
    @ECHO OFF
    SET SORGENTE=\\FS\QUA
    SET DESTINAZIONE=%PROGRAMFILES%\GESTIONALE\DLL
    
    FOR %%I IN ("%SORGENTE%\DLL\*.DLL") DO REGSVR32 /s /u "%DESTINAZIONE%\DLL\%%~nx%I" && COPY %%I "%DESTINAZIONE%\DLL\%%~nx%I" /V /Y && REGSVR32 /s "%DESTINAZIONE%\DLL\%%~nx%I"
    La cosa non funziona perché 'sto deficiente dopo il primo REGSVR32 non capisce il comando di concatenazione (se operazione precedente andata a buon fine) &&

    Infatti se scrivo:
    Codice:
    @ECHO OFF
    SET FILO=NGULA
    SET SORGENTE=\\FS\QUA
    SET DESTINAZIONE=%PROGRAMFILES%\GESTIONALE\DLL
    
    FOR %%I IN ("%SORGENTE%\DLL\*.DLL") DO ECHO "%%~nx%I"
    effettivamente mi viene mostrato a video l'elenco dei file DLL da "aggiornare" senza il path completo, solo il nome del file.

    Come fare?
    Non ditemi Powershell che non lo sopporto....

    Codice:
    FOR %%I IN ("%SORGENTE%\DLL\*.DLL") DO (
      REGSVR32 /s /u "%DESTINAZIONE%\DLL\%%~nx%I" 
      COPY %%I "%DESTINAZIONE%\DLL\%%~nx%I" /V /Y 
      REGSVR32 /s "%DESTINAZIONE%\DLL\%%~nx%I"
    )

  3. #3
    KymyA
    ospite

    Predefinito Re: [richiesta soluzione GRATIS del KymyA] file batch

    Da quando si possono usare le parentesi? Perché fanno le cose alla microsoft e non mi dicono nulla?????
    MA così ogni riga mi viene eseguita al termine di quella precedente, no? Immagino di si, visto che il dos non è multithread


    GRAZIE ASSAI. TU 6 UNO DEI POCHI CHE DA RISPOSTE SENSATE.
    VUOI DIVENTARE MIO AMICONE???
    Ultima modifica di KymyA; 27-03-13 alle 12:16:07

  4. #4
    Lo Zio L'avatar di AlephZero
    Data Registrazione
    31-12-02
    Località
    Un vicentino a Budapest
    Messaggi
    2,164

    Predefinito Re: [richiesta soluzione GRATIS del KymyA] file batch

    Citazione Originariamente Scritto da KymyA Visualizza Messaggio
    Da quando si possono usare le parentesi? Perché fanno le cose alla microsoft e non mi dicono nulla?????
    MA così ogni riga mi viene eseguita al termine di quella precedente, no? Immagino di si, visto che il dos non è multithread
    di cosa cazzo stai blaterando, caimaia ?
    ma è ovvio che ogni riga viene eseguita dopo la precedente, non si chiama mica BATCH per niente
    anche con la tua soluzione, non cambiava nulla

    se lo volevi "multithread" devi lanciare in background N processi che

    non ho voglia, continua tu

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato