windows cli cmd.exe / c не работает с http ссылкой в ​​качестве параметра - PullRequest
0 голосов
/ 24 февраля 2019

если я запускаю следующую команду

cmd.exe /c "D:\test\phantomjs.exe -h >D:\test\test.txt"

я получаю хороший вывод в test.txt для помощи exe.Тем не менее, если я выполню следующую команду:

cmd.exe /c "D:\test\phantomjs.exe save_page.js http://mytest.com/testapp/test.html >D:\test\test.txt"

я получу текстовый текст без вывода.похоже, что cmd.exe, использующий / c, не работает с имеющимся у меня параметром http ...

Так что, если я просто нажму "Пуск / Выполнить" и открою новое командное окно, перейдите к моему d:\ проверить и выполнить команду как:

phantomjs.exe save_page.js http://mytest.com/testapp/test.html >D:\test\test.txt

она работает абсолютно нормально :) lol .. Я не понимаю, почему то же самое не будет работать при вызове cmd.exe с / c ??На более длинной ноте я пытаюсь запустить этот процесс в C #, но в моем устранении неполадок я обнаружил, что моей основной причиной, я думаю, является тот факт, что он даже не будет работать вручную вне C #, таким образом, здесь я застрял, пытаясь выяснить, почему это будетне работает с "cmd / exe / c".заранее спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

я обнаружил, что если использовать / k вместо / c, это оставит окно cmd открытым :), тогда я смог увидеть, что он не может найти save_page.js и что я сидел в c: \ windows \ system32 из-зак cmd / c или / k ugh lol .. поэтому использование этого набора параметров сработало

cmd.exe /c ""D:\test\phantomjs.exe" "D:\test\save_page.js" http://mytest.com/testapp/test.html >D:\test\test.txt"

Примечание для всех tshooting cmd.exe / c, не забудьте о / k он оставляет окна cmdэто открыто, чтобы вы могли видеть, что происходит;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...