2015-05-19 7 views
5

Solution1: {Project1 (Windows Form), Project2 (libreria di classi)}studio visivo riga di comando post evento costruire "per" la sintassi

Cercando di copiare tutte le dll (s) che ricevo da dopo la compilazione Project1, da la directory predefinita (uguale all'exe) in una sottocartella /lib.

if not exist Lib mkdir Lib 
for %i in (*.dll) move /Y "$(TargetDir)%i" "$(TargetDir)Lib\%i" 

Ho un problema con la sintassi for %i in (*.dll). Qual è il modo corretto di farlo?

Nota: Questo darebbe nessun errore (ma sarebbe copiare solo 1 dll, non tutti):

if not exist Lib mkdir Lib 
move /Y "$(TargetDir)first.dll" "$(TargetDir)Lib\first.dll" 
+0

fa quel lavoro sintassi in un file batch? –

+0

@PatrickHofman Non ho idea, aggiungerò uno screenshot per mostrarti dove ho inserito questo codice in – dimitris93

+0

Afaik 'for' ha anche bisogno di un' do', quindi prova 'per% i in (* .dll) muovi .. .' – Scoregraphic

risposta

4

Si erano quasi arrivati. È necessario utilizzare un doppio percentuale %% e do:

for %%i in (*.dll) do move /Y "$(TargetDir)%%i" "$(TargetDir)Lib\%%i" 
+1

grazie mille, ho provato con il doppio'% 'precedente, ma ho dimenticato di usare il doppio'% 'nella parte successiva del comando. L'errore che ho ricevuto non era troppo descrittivo – dimitris93

Problemi correlati