Come posso fare in modo che uno script batch apra una finestra della riga di comando nella posizione corrente?


1

Sto lavorando al rooting del mio LG V20 e la guida che sto usando mi richiede di aprire una finestra della riga di comando nella directory contenente i file root. Il problema che devo affrontare è che Microsoft e la loro infinita saggezza hanno deciso di rimuovere l'opzione dal menu di scelta rapida. Voglio sapere come posso eseguire uno script batch per eseguire questa opzione quando eseguito in una determinata cartella o posizione (come nel punto in cui è posizionato lo script). So di poter eseguire cmdcon questo codice:

%SystemRoot%\System32\cmd.exe pause

L'uso di questo script, tuttavia, non sembra funzionare allo stesso modo. Dovrei ottenere alcune altre informazioni nella finestra di comando secondo la guida. Se qualcuno desidera visualizzare la guida, può essere trovata qui .


È possibile aprire il terminale, quindi navigare nella cartella desiderata.

Come? So solo come passare a un eseguibile DOS. Devo solo inserire il percorso nella console?
Signor Mendelli,


1
Se si fa Maiusc + clic con il tasto destro, 'Apri Powershell' dovrebbe essere un'opzione. Fare clic su questo, quindi digitare cmd. Questo dovrebbe eseguire il prompt dei comandi in quella cartella all'interno della finestra di Powershell.
George Tian,

1
il comando cd potrebbe aiutarti come se cd \windows tu fossi in grado di usarlo in un collegamento o in un file batch start c:\windows\system32\cmd.exe /k "cd \windows" o semplicemente da un prompt cmd o da un file batch docd \windows
barlop

Risposte:


2

A quanto ho capito, vuoi un file batch che apre un CMD nella cartella in cui si trova?

Aggiungi queste righe in un file con estensione .bat.

pushd %~dp0
cmd.exe

Dopo aver fatto doppio clic, viene aperta una finestra CMD nella cartella in cui si trova il file.


Lavoro eccellente! Funziona esattamente come volevo. Se inserisco questo work-around nel thread del tutorial, sarò sicuro di dare credito a tutti coloro che hanno contribuito a renderlo possibile.
Mendelli,

1

Di solito questi file batch sono scritti in modo piuttosto scadente e ho l'abitudine di riscriverli per l'inferno ogni volta che eseguo il root di un telefono.

Detto questo, puoi aprire un CMD "Qui" in Windows 8.1 / 10 2012 (R2)

Per fare ciò, fai clic su "File" e fai clic su "Apri prompt dei comandi" e seleziona se desideri un normale prompt dell'amministratore (puoi anche fare clic con il tasto destro del mouse su di esso e aggiungerlo alla barra di accesso rapido)

Aprire CMD "Here" in Explorer - Esempio con Windows 2012R2, funziona con Windows 8.1 e versioni successive.

Altrimenti puoi usare questo codice in un file batch:

start /D "%~dp1" cmd 

Ciò ti consentirà di trascinare e rilasciare un file o una cartella sul file cmd e avvierà la finestra cmd nella directory del file o della cartella.

Se vuoi far iniziare la finestra CMD nella stessa directory di alcuni script a cui vuoi solo aggiungere questa linea, allora dovresti usare 0 invece di 1.

REM Some code in your current script

start /D "%~dp0" cmd 

REM some code that will execute after the new CMD window is popped up for you.

1
Grazie, aggiungerò questo metodo di script ai miei archivi.
Signor Mendelli,

Prego, felice di aiutarti :)
Ben Personick,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.