Aggiunta di editor nella finestra di dialogo "Apri con..." di Visual Studio



visual-studio batch-file (4)

Ho aggiunto un file batch (.bat) al mio progetto. Voglio aggiungere un nuovo editor per i file batch che eseguirà effettivamente questo file batch nella finestra del prompt dei comandi.

Quello che ho fatto, ma non ricordava il mio editore :

  1. Fai clic con il tasto destro sul mio file .bat
  2. Selezionato Apri con ...
  3. Fai clic su Aggiungi
  4. Imposta il programma come "cmd / c" e qualche nome descrittivo
  5. Accettato questa finestra di dialogo
  6. Appare una nuova finestra che mi dice che non è possibile validare il percorso dell'editor (a causa del parametro additinoal, perché se lo rimuovo, funziona)
  7. Il mio nuovo editor è nella finestra.

Quando apro di nuovo la stessa finestra di dialogo Apri con ... , il mio editor non è presente.

Come dovrei affrontare questo?


Espandendo le risposte di Robert e Rustam, ecco lo script RunBatch.bat che utilizzo come programma "Apri con" per l'esecuzione di file batch da Visual Studio:

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

La prima riga passa alla cartella del file e la seconda riga esegue il file.

Ciò mantiene la directory di lavoro in Visual Studio 2012 e versioni successive e supporta anche i file batch che contengono spazi nel nome del file.


Ho appena detto a Visual Studio di aprire il file .bat con Windows Explorer;)


Secondo il consiglio qui puoi usare anche "Apri con" PowerShell, e non devi preoccuparti di alcun parametro.

Le istruzioni da quel collegamento sono:

È possibile eseguire i file .bat direttamente da solution explorer associando il comportamento predefinito delle estensioni ".BAT" a PowerShell.

  1. Fare clic con il pulsante destro del mouse sul file batch in Esplora soluzioni
  2. Seleziona "Apri con ..." dal menu di scelta rapida
  3. Fai clic su "Aggiungi ..."
  4. Nella casella di testo "Nome programma", specificare il percorso completo di PowerShell ("\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe")
  5. Nella casella di testo "Nome descrittivo" inserisci "PowerShell"
  6. Seleziona "Imposta come predefinito"
  7. Clicca OK

Ora quando si fa doppio clic sul file batch in Solution Explorer, verrà eseguito il shelling in PowerShell ed eseguito.

Per me va bene.


Ulteriori suggerimenti: in VS2012 puoi semplicemente usare cmd.exe.

Ma! Lo svantaggio è che il tuo file bat inizierà nella cartella principale VS, non nella cartella della tua anima. Ecco perché ho usato questa ricetta , ma l'ho estesa un po '. Il mio file .bat è:

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

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

La sintassi è spiegata qui





batch-file