2015-05-19 15 views
5

Solution1: {Project1 (okna forma), Project2 (Biblioteka klas)}Visual Studio dowodzenia build event "za" składni

Próbując skopiować wszystko .dll (y) uzyskać od po kompilacji Project1, z katalog domyślny (taki sam jak .exe) do podfolderu /lib.

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

Mam problem ze składnią for %i in (*.dll). Jaki jest prawidłowy sposób robienia tego?

Uwaga: To dałoby błędów (ale skopiować tylko 1 .dll, nie wszystkie):

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

to działa składni w pliku wsadowym? –

+0

@PatrickHofman Nie mam pojęcia, dodam zrzut ekranu, aby pokazać, gdzie umieściłem ten kod w – dimitris93

+0

Afaik 'for' również potrzebuje' zrobić', więc spróbuj 'for% i in (* .dll) do przeniesienia .. . " – Scoregraphic

Odpowiedz

4

Byłaś prawie. należy użyć podwójnego procent %% i do:

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

wielkie dzięki, próbowałem z podwójnym'% 'przed, ale zapomniałem użyć podwójnego'% 'w późniejszej części polecenia. Błąd, który otrzymałem, nie był zbyt opisowy – dimitris93

Powiązane problemy