Originariamente Scritto da
KymyA
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....