1

Команда запуска была очень удобной, но я столкнулся с проблемой.

Я смотрел на старую ролевую игру (Questron II) и на то, как писать карты для нее. И это был файл с именем start.exe. И у меня есть утилита, которая вызывает, чтобы редактировать себя,

start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" x.pl

Так что в этом каталоге он тянет «start.exe» вместо запуска Windows.

Запуск поиска Все не оказалось места для запуска.(Расширение).

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

Но меня больше интересует, как мне найти start.exe или start.bat, или как там его расширение, или если он защищен по какой-то причине.

Спасибо!

2 ответа2

1

Как бы я нашел start.exe или start.bat?

Команда start Windows является внутренней командой (встроенной в оболочку cmd ):

Внутренние команды

Оболочка CMD Windows CMD.exe содержит ряд «внутренних» команд, дополнительные «внешние» команды также поставляются в виде отдельных исполняемых файлов. Внешние команды обычно хранятся в папке C:\WINDOWS\System32, эта папка является частью системного PATH.

Такое расположение означает, что как внутренние, так и внешние команды всегда доступны независимо от того, какой у вас текущий каталог.

ASSOC, BREAK, CALL, CD/CHDIR, CLS, COLOR, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE, GOTO, IF, KEYS, MD/MKDIR, MKLINK (перспектива и выше), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN/RENAME, RD/RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, VERIFY, VOL

Источник - Внутренние команды

0

Учитывая, что START является внутренней командой из CMD.EXE , вы можете выполнить ее позже.

Читая справку CMD.EXE, мы узнаем, что:

Starts a new instance of the Windows command interpreter

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      Carries out the command specified by string and then terminates

Таким образом, вы можете выполнить вашу программу с:

CMD.EXE /C "START "" "C:\Program Files (x86)\Notepad++\notepad++.exe" x.pl"

Таким образом, вы можете убедиться, что выполняется CMD.EXE и выполняет внутреннюю команду START с параметрами, которые вы хотите, чтобы он имел.

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