cmd работает, но C:\Windows\System32\cmd.exe-нет
Я пытаюсь вызвать один исполняемый файл, поместив следующую строку в командную строку. (Я знаю, что могу напрямую вызвать exe, но давайте просто скажем, что у меня нет другого способа сделать это из-за некоторых ограничений)
сам он успешно запущен. /C
-это параметр, равный cmd.exe
. Но когда я это сделаю
Дает мне ошибку
Есть идеи, почему? И как я могу решить эту проблему? Я должен использовать полный путь cmd.exe.
5 ответов
- Ошибка NodeJs: spawn C:\Windows\system32\cmd.exe; ENOENT
Это мой сценарий : var exec = require(’child_process’).exec; exec(’dir’, function(error, stdout, stderr) { // ’dir’ is for example if (error) { console.error(`exec error: ${error}`); return; } console.log(`stdout: ${stdout}`); console.log(`stderr: ${stderr}`); }); А в консоли у меня есть : exec…
- Запуск на windows startup CMD с аргументами
По какой-то причине мне нужно запустить CMD при запуске windows. Мне нужно запустить CMD с аргументами. Можно ли это сделать через раздел реестра? Я пытаюсь это сделать. parameter=\C:\\Windows\\System32\\cmd.exe\ [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\parameter] Но…
Попробуйте вместо этого:
Например:
Они работают без каких-либо проблем, и оба они выводят «Hello World»
Как заявил Стефан, правильным способом его написания является один из следующих вариантов
Вопрос в том, что Why "cmd /c" .... works?
это работает для того, как синтаксический анализатор интерпретирует строку.
Когда строка считывается и анализируется, "cmd /c"
преобразуется в
Таким образом, он выполняется как
Эту замену можно легко проверить
Что касается дополнительного вопроса о том, зачем нужны дополнительные кавычки: это описано в справке , возвращенной cmd /?
, в частности
Если указано /C или /K, то остальная часть командной строки после переключения обрабатывается как командная строка, где для обработки символов кавычек (") используется следующая логика:
Таким образом, если первый (не whitespace) символ команды является кавычкой, вам нужна дополнительная пара кавычек вокруг всей команды.
Дополнительное Примечание: объединяя ответ MC ND с моим, первая командная строка в вопросе интерпретируется следующим образом: мы начинаем с
что будет
из-за правила, которое заменяет cmd
— > %ComSpec%
в сочетании с ошибкой/функцией, которая отбрасывает лишнюю кавычку; это тогда становится
из-за правила, которое удаляет первую и последнюю кавычки при обработке /C
.
Правила файловой системы Win32 отбрасывают лишнюю обратную косую черту, поэтому запускаемый исполняемый файл
и исполняемый файл, по-видимому, игнорирует отсутствующую близкую цитату в своем аргументе.
- Makefile on windows: не удалось найти каталог cmd.exe
Я сталкиваюсь с проблемой, когда пытаюсь запустить Makefile на windows (работая с Cygwin). У меня есть эта строка кода: cat command.bat | $(cmddir) cmddir был определен как cmddir := /C/Windows/System32/cmd.exe Который сейчас выбрасывает эту ошибку: cat command.bat | /C/Windows/System32/cmd.exe…
- Запустите несколько строк в CMD с параметрами для каждого из windows RUN?
Я пытаюсь установить максимальный предел cpu с помощью powercfg через CMD, используя опцию Run (win+R). Я перепробовал множество комбинаций с нескольких сайтов, но ни одна из них не сработала. Что я делаю не так? Одна строка, используемая в CMD: Powercfg -setacvalueindex scheme_current…
Странно это кажется :/
Это работает. Не знаю почему. Возможно, требуются двойные кавычки до и после "C:\\Program Files\ABC\xyz.exe" -register="abc"
. Хотелось бы, чтобы кто-нибудь объяснил это.
ищет файл с именем C:\Windows\System32\cmd.exe /C
.
Вы когда-нибудь видели файл с расширением .exe /c
?
Правильный формат-это:
Похожие вопросы:
Мне нужно запустить appcmd.exe , но запустить cmd.exe, чтобы запросить веб-сайт IIS, и мне также нужно перенаправить вывод. Команда должна выглядеть так: cmd /c…
У меня есть следующий код: public void Run(string command) { System.Diagnostics.Process.Start(C:\\Windows\\System32\\cmd.exe /c + command); //textBox1.Text = C:\\Windows\\System32\\cmd.exe /c +…
Я видел несколько тем об этом, но у меня нет работы. Все, что я пытаюсь сделать, это открыть cmd.exe из программы java. notepad.exe открывается нормально. Проблема в том, что cmd.exe dosent открыт,…
Это мой сценарий : var exec = require(’child_process’).exec; exec(’dir’, function(error, stdout, stderr) { // ’dir’ is for example if (error) { console.error(`exec error: ${error}`); return; }…
По какой-то причине мне нужно запустить CMD при запуске windows. Мне нужно запустить CMD с аргументами. Можно ли это сделать через раздел реестра? Я пытаюсь это сделать….
Я сталкиваюсь с проблемой, когда пытаюсь запустить Makefile на windows (работая с Cygwin). У меня есть эта строка кода: cat command.bat | $(cmddir) cmddir был определен как cmddir :=…
Я пытаюсь установить максимальный предел cpu с помощью powercfg через CMD, используя опцию Run (win+R). Я перепробовал множество комбинаций с нескольких сайтов, но ни одна из них не сработала. Что я…
Сейчас я работаю над Python, пишу код, который нужно вызвать WINDOWS cmd.exe с подпроцессом . Я хотел бы запускать тысячи процессов непрерывно, но только 6 или менее процессов, работающих…
Я смог установить nodejs версии v10.7.0 и npm версии 6.1.0 без каких-либо проблем. Также установлены angular 1.7.2 и typescript 2.9.2.I я получаю эту ошибку ниже при попытке установить npm install-g…
Windows 10: Я пытаюсь получить результаты от команды, REG QUERY HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\UNINSTALL Когда я запускаю cmd с C:\Windows\System32\cmd.exe , он показывает, что…