Как решить проблему с перенаправлением вывода команды python в текстовый файл, работающий в cmd, но не в файле .bat? - PullRequest
0 голосов
/ 18 мая 2019

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

, когда я пытался запустить свой скрипт Python, script.py и передать 20 в качестве аргумента для скрипта, а также перенаправить вывод в log_file.txt, используя окнаКомандная строка, она работала просто отлично, и файл журнала был создан.~ команда cmd:

python script.py 20 >> log_file.txt

Но когда я попытался запустить тот же код, используя файл ".bat", он не работал.

~ Коды, которые я написалвнутри "runner.bat" выглядит следующим образом

python script.py 20 >> log_file.txt
pause

~, но команда выполнения выполняется файлом bat, как видно из экрана:

C:\Users\dahom\Desktop\folder>python script.py  1>>log_file.txt

Я ожидалфайл ".bat" должен вести себя так же, сохраняя log_file как терминал cmd.Но когда я запустил файл bat, он не перенаправил вывод в файл log_file.txt. Но, похоже, он запускает скрипт, но только с одним признаком того, что для запуска скрипта требуется некоторое время.примечание: и пакетный файл, и сценарий находятся в одной папке / dir / path.

ЗДЕСЬ - это изображение, показывающее все.

1 Ответ

1 голос
/ 18 мая 2019

ПОПРОБУЙТЕ:

@echo off
 "C:\Users\dahom\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Users\dahom\Desktop\new.py" >> "C:\Users\dahom\Desktop\log_file.txt" & type "C:\Users\dahom\Desktop\log_file.txt" 
pause

NEW.py: -

print("Echo Fox")

ВЫХОД ИЗ СКРИПТА ДЕЙСТВИЯ: -

Echo fox
Press any key to continue . . .

РАБОТА: -

Просто укажите полные пути к каждому файлу, используемому в команде (python exec, python script, text file etc).Когда команда get's pipe'd в файл, используйте & type "file_path" для отображения содержимого файла после его записи.

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