Windows: como obter a ferramenta start para substituir um start.exe local?

1

O comando de início tem sido muito útil, mas me deparei com um problema.

Eu estava olhando para um antigo jogo de RPG (Questron II) e como escrever mapas para ele. E tinha um arquivo chamado start.exe. E eu tenho um utilitário que chama, para editar,

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

Assim, neste diretório, ele puxa o "start.exe" em vez do início do Windows.

A execução de Pesquisar tudo não mostrou um local para iniciar. extensão) .

Agora, há soluções óbvias para essa instância, como apenas extrair os arquivos de mapas de que preciso para um diretório separado.

Mas estou mais preocupado com a forma como encontraria o start.exe, ou o start.bat, ou qualquer que seja a extensão, ou se estiver protegido por algum motivo.

Obrigado!

    
por aschultz 13.02.2017 / 23:02

2 respostas

1

Como eu encontraria o start.exe ou o start.bat?

O comando windows start é um comando interno (incorporado no cmd shell):

Internal commands

The Windows CMD shell CMD.exe contains a number of 'internal' commands, additional 'external' commands are also supplied as separate executable files. External commands are generally stored in the C:\WINDOWS\System32 folder, this folder is part of the system PATH .

This arrangement means that both internal and external commands are always available no matter what your current directory happens to be.

ASSOC, BREAK, CALL ,CD/CHDIR, CLS, COLOR, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE, GOTO, IF, KEYS, MD/MKDIR, MKLINK (vista and above), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN/RENAME, RD/RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, VERIFY, VOL

Fonte - Comandos internos

    
por 13.02.2017 / 23:39
0

Dado que START é um comando interno de CMD.EXE , você poderia executá-lo até o final.

Lendo a ajuda do CMD.EXE, descobrimos que:

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

Então você pode executar seu programa com:

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

Desta forma, você pode assegurar que o que é executado é o CMD.EXE, e ele executa seu comando interno START com os parâmetros que você quer que ele tenha.

    
por 13.02.2017 / 23:51

Tags