Czy możemy wykonać plik .bat w wierszu poleceń zdarzenia post build w visual studio?Czy możemy wykonać plik .bat w wierszu poleceń zdarzenia post build w visual studio?
Odpowiedz
Tak, dodając do niego wywołanie w edytorze zdarzeń po kompilacji.
Jeśli przejdziesz do strony Właściwości projektu, powinieneś wybrać zakładkę Tworzenie zdarzeń. Możesz wpisać wezwanie do pliku wsadowego w polu tekstowym Post-build event command line.
Jeśli chcesz zapoznać się z pliku wsadowego z wykorzystaniem ścieżek zawartych w projekcie lub roztworu, można kliknąć na Edit Post-budowy ... przycisku. Spowoduje to otwarcie okna dialogowego po kompilacji zdarzenia.
To okno dialogowe ma przycisk MacOS >> , który można kliknąć. Pokaże on wszystkie dostępne makra, których można użyć w odniesieniu do folderów i plików w ramach rozwiązania.
Po wybraniu jednego z tych makr można użyć przycisku Wstawianie, aby wstawić je do skryptu.
+1 ale dla uzupełnienia komentarz divo komentarz do odpowiedzi Jona Skeeta na ponowne użycie makr do określenia ścieżek dla specyficznych dla projektu plików wsadowych . – AAT
Odpowiedź, o której mowa powyżej, już nie istnieje. Ścieżka komentarza to Q. "W jaki sposób nadać plikowi wsadowemu ścieżkę?" a komentarzem w odpowiedzi był A. "Możesz użyć albo użyć zakodowanej ścieżki, albo - lepiej - użyć zmiennych dostępnych po kliknięciu przycisku" Makra ". Na przykład" $ (ProjectDir) "(bez cytuje) będzie katalogiem, w którym znajduje się plik projektu Visual Studio " –
Jak to zrobić dla całego rozwiązania zamiast pojedynczego projektu? –
Oprócz wywoływania pliku .bat można również wprowadzać polecenia wsadowe (tj. Zwykłe polecenia dostępne z konsoli Windows - cmd.exe) bezpośrednio w polach Przed budowaniem/Post-budowaniem. Może to być lepsze, ponieważ oznacza to, że nie musisz oddzielnie utrzymywać pliku wsadowego, ponieważ wszystkie twoje polecenia będą częścią projektu.
Jasne, oto przykład:
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"
Wystarczy mieć świadomość z 2 możliwych problemów możesz mieć:
1) otaczające cudzysłowy podwójne (Patrz Jak każda część jest otoczona "
znaku)
2) jeśli chcesz wywołać 2 lub więcej plików wsadowych, upewnij się, że używasz polecenia call
. W przeciwnym razie nie będziesz w stanie znaleźć przyczyny, dla której drugi nietoperz nie wykonuje swojej pracy
dziękuję za uwagę na temat "połączenia", rozwiązuje to mój problem przy wielokrotnym wykonywaniu. – EvgeniyK
Mimo że SO prosi mnie teraz o wyjaśnienie mojej wdzięczności: +1 za punkt 2) – slater
Może zaistnieć potrzeba zmiany katalogu bieżącego, ponieważ domyślnie jest uruchamiany w folderze 'Bin'. Musiałem uruchomić w katalogu rozwiązania, więc dla mnie było to: 'call cd $ (SolutionDir)' jako pierwsza linia w zdarzeniach po kompilacji. –
- 1. Odziedzicz post-Build-Event w Visual Studio?
- 2. Czy możemy wykonać wiele eksplodowań w jednym wierszu w PHP?
- 3. W programie Visual Studio 2012 (C#) Jak utworzyć niestandardowe makra dostępne w Post Build
- 4. Jak wykonać wiele poleceń w jednym wierszu
- 5. polecenia wydarzenie Post-build do publikowania (Visual Studio 2010)
- 6. Jak wykonać analizę kodu programu Visual Studio z wiersza poleceń?
- 7. plik bat, aby uruchomić .exe w wierszu polecenia
- 8. VS 2012: Post Build xcopy error 2
- 9. Kodować plik .app w wierszu poleceń
- 10. Czy mogę zaszyfrować plik w Visual Studio?
- 11. Czy plik .bat może wykonać zapytanie sql i zwrócić wartość?
- 12. Visual Studio Cordova build nie
- 13. Najlepszy sposób na wykonanie projektu ze skryptem post-build w MonoDevelop i Visual Studio?
- 14. Python: Jak mogę wykonać plik bat w nowym oknie cmd?
- 15. Visual Studio zmienia plik project.sln
- 16. Visual Studio - czy mogę eksportować szablony za pomocą wiersza poleceń?
- 17. Czy mogę kopiować wiele nazwanych plików w wierszu poleceń systemu Windows za pomocą pojedynczego polecenia "kopiuj"?
- 18. nvcc.exe linking błąd Microsoft Visual Studio plik konfiguracyjny "vcvars64.bat" nie mógł znaleźć
- 19. Visual Studio Build Makra zdarzeń - Nazwa konfiguracji rozwiązania
- 20. Visual Studio Post Build Błąd polecenia kopiowania MSB3073 kod wyjścia 1
- 21. Jak uruchomić plik .bat z cmake?
- 22. Visual Studio dowodzenia build event "za" składni
- 23. Jak uruchomić skrypt wsadowy (plik .bat) z aplikacji eclipse
- 24. Jak wykonać równoległą kompilację w Visual Studio 2013?
- 25. Wywoływanie testów mokka w programie Visual Studio Team Services Build
- 26. Korzyści z opcji "Optymalizuj kod" w Visual Studio build
- 27. Czy możesz przekonwertować plik .sh na plik .bat?
- 28. Automatycznie wygeneruj plik DLL.DEF w Visual Studio?
- 29. Programowo otwórz plik w Visual Studio (2010)
- 30. Używanie CMake do uruchamiania post-build programu w C++
Może ktoś bardziej zaznajomiony z tematem niż ja mógłby rozważyć edycję to ja Lepsze pytanie. Temat dyskusji na temat meta [tutaj] (http://meta.stackexchange.com/q/201639/145673) –