-1

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

start "c:\windows\windows32\" notepad.exe

сохранил его, и он работает нормально, поэтому приступим к созданию моего.

снова в блокноте.

start "c:\server\" fcserver.exe

получить сообщение об ошибке, что Windows не может найти файл, но он определенно есть. просто чтобы убедиться, что путь был правильным, я скопировал notepad.exe в папку сервера, которая работает.

start "c:\server\" notepad.exe  

он просто не видит fcserver.exe, хотя я вижу его и могу запустить из CMD по тому же пути.

1 ответ1

5

"c:\server\" не указывает путь, как вы думаете. Из этого ответа на вопрос Использование команды «start» с параметрами, переданными в запущенную программу

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

Пример с notepad.exe работает, потому что c:\windows\windows32\ находится в вашем %PATH% .

Вы должны вместо этого использовать

start c:\server\fcserver.exe

или если вам нужно указать путь

start "" "c:\server\fcserver.exe"

Синтаксис параметра START следующий.

start ["<Title>"] [/d <Path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/affinity <HexAffinity>] [/wait] [/b {<Command> | <Program>} [<Parameters>]]

Начало - Документация

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