2009-07-08 20 views
9

Dodałem plik wsadowy (.bat) do mojego projektu. Chcę dodać nowy edytor dla plików wsadowych, które faktycznie wykonują ten plik wsadowy w oknie wiersza polecenia.Dodawanie edytorów w oknie dialogowym Visual Studio "Otwórz za pomocą ..."

co zrobiłem, ale nie pamiętam edytor:

  1. kliknięciu prawym przyciskiem myszy na moim pliku .bat
  2. Wybrane Otwórz za pomocą ...
  3. Kliknięto Dodaj
  4. Ustaw program jako "cmd/c" i nazwę przyjazną
  5. Zaakceptowano to okno dialogowe.
  6. pojawi się nowe okno, które mówi mi, że nie może sprawdzić ścieżki edytora (ze względu na parametr additinoal, bo gdybym go usunąć, to działa)
  7. Mój nowy redaktor jest w oknie.

Kiedy otwieram ten sam Otwórz za pomocą ... dialogowe ponownie, moja redaktor nie jest obecny.

Jak mam sobie z tym poradzić?

Odpowiedz

9

Ok. Sam to rozwiązałem.
Jako I found on the internet jest to błąd Visual Studio, więc nie pamięta tego rodzaju edytorów (sparametryzowane nazwy plików wykonywalnych). Niemniej jednak. Rozwiązanie idzie tak:

  1. Utwórz osobny plik wsadowy tj ExecuteBatch.cmd
  2. Umieść ten kod w tym:

    @cmd /c %1

  3. Następnie dodać nowy edytor w visual Studio, wskazując ten plik ExecuteBatch.cmd.

Voila. Problem rozwiązany. Szczegółowe instrukcje można znaleźć in this blog post.

+0

Wielkie dzięki; wydaje się, że to robi. (Z irytującym zastrzeżeniem, że musi być ponownie dodany dla każdego typu pliku, który chcesz edytować.) Dla najnowszej wersji Emacsa mój plik .cmd zawiera: '@" C: \ Program Files \ emacs-24.2 \ bin \ emacsclientw.exe "-na" C: \ Program Files \ emacs-24.2 \ bin \ runemacs.exe "% 1' –

+1

Oh. Mogę również sprawdzić, czy VS2012 (lub przynajmniej RC, który widziałem) naprawił ten błąd. –

2

Zgodnie z radą here można również użyć opcji "Otwórz za pomocą" PowerShell, a użytkownik nie musi się martwić o żadne parametry.

Instrukcje z tego linku to:

Można uruchamiać pliki .bat z Eksploratora rozwiązanie bezpośrednio skojarzenie domyślne zachowanie „BAT” rozszerzeń PowerShell.

  1. prawym przyciskiem myszy plik wsadowy w Solution Explorer
  2. Wybierz „Otwórz za pomocą ...” z menu kontekstowego
  3. Kliknij przycisk „Dodaj ...”
  4. W polu „Nazwa Programu” pole tekstowe, należy podać pełne ścieżka PowerShell („\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe”)
  5. W „przyjazna nazwa” pole tekstowe wpisać „PowerShell”
  6. Wybierz „Ustaw jako domyślne”
  7. Kliknij OK

Teraz po dwukrotnym kliknięciu pliku w Eksploratorze roztwór partia będzie bulić do PowerShell i wykonanie.

Działa u mnie.

0

Powiedziałem visual studio, aby otworzyć plik .bat z Windows Explorer;)

Add Program dialog - explorer.exe

1

Dodatkowa propozycja: w VS2012 można po prostu użyć cmd.exe.

Ale! Wadą jest to, że twój plik bat rozpocznie się w folderze domowym VS, a nie w folderze twojego soultion. Dlatego użyłem this recipe, ale nieco go rozszerzyłem. Mój plik .bat jest:

:: Navigate to file's folder 
@cd %~dp1 

:: Run file in its folder 
@cmd /c %~n1%~x1 

Składnia jest wyjaśnione here

2

Rozwijając odpowiedzi przez Roberta i Rustam, oto skrypt RunBatch.bat że używam jako program „Otwórz z” partii do biegania pliki z Visual Studio:

@cd %~dp1 
@call "%~n1%~x1" 

Pierwszy wiersz przechodzi do folderu pliku, a drugi wiersz uruchamia plik.

Spowoduje to zachowanie katalogu roboczego w Visual Studio 2012 i nowszych wersjach, a także obsługuje pliki wsadowe, które mają spacje w nazwie pliku.

Powiązane problemy