1

Я работаю над рутированием своего LG V20, и руководство, которое я использую, требует, чтобы я открыл окно командной строки в каталоге, содержащем корневые файлы. Проблема, с которой я сталкиваюсь, заключается в том, что Microsoft и их бесконечная мудрость решили удалить эту опцию из контекстного меню. Я хочу знать, как я могу заставить пакетный скрипт запускать эту опцию при выполнении в заданной папке или месте (например, в том месте, где находится скрипт). Я знаю, что могу запустить cmd с этим кодом:

%SystemRoot%\System32\cmd.exe pause

Однако использование этого сценария, похоже, не работает так же. Я должен получить некоторую другую информацию в командном окне в соответствии с руководством. Если кто-то захочет просмотреть руководство, его можно найти здесь.

2 ответа2

2

Как я понимаю, вам нужен командный файл, который открывает CMD в папке, где он находится сам?

Добавьте эти строки в файл с расширением .bat.

pushd %~dp0
cmd.exe

После двойного щелчка у вас открывается окно CMD в папке, где находится файл.

1

Обычно эти командные файлы пишутся довольно плохо, и я делаю привычку переписывать их, черт возьми, всякий раз, когда я рутирую телефон.

Тем не менее, вы можете открыть CMD "Здесь" в Windows 8.1/10 2012(R2)

Для этого нажмите "Файл", нажмите "Открыть командную строку" и выберите, хотите ли вы получать регулярные запросы администратора otr (вы также можете щелкнуть по нему правой кнопкой мыши и добавить его в панель быстрого доступа).

Открытие CMD «Здесь» в Проводнике - Пример с использованием Windows 2012R2, работает в Windows 8.1 и более поздних версиях.

В противном случае вы можете использовать этот код в командном файле:

start /D "%~dp1" cmd 

Это позволит вам перетащить файл или папку в файл cmd и запустит окно cmd в каталоге файла или папки.

Если вы хотите, чтобы окно CMD запускалось в том же каталоге, что и какой-либо скрипт, в который вы просто хотите добавить эту строку, то вы бы использовали 0 вместо 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .