Необходимо запустить сеанс SecureCRT из CMD

Извините за любые вопросы, но это мой первый пост здесь, и заранее спасибо за ваши комментарии.

Мне нужно выполнить следующую команду из CMD: C:\Users\Name\Documents\CRT\SecureCRT.EXE /S \DEVICES\device, где устройство будет добавлено в цикл из списка.

Я получил следующее:

for p in devices:
    subprocess.Popen([r'C:\Users\Name\Documents\CRT\SecureCRT.EXE /S'] + devices)

Я получил следующую ошибку: Traceback (most recent call last): File "C:\Users\Name\Documents\TICKETS\2020\July 2020\Change start stop2.py", line 89, in <module> subprocess.Popen([r'C:\Users\Name\Documents\CRT\SecureCRT.EXE /S'] + devices) File "C:\Users\Name\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 709, in __init__ restore_signals, start_new_session) File "C:\Users\Name\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2] The system cannot find the file specified


person nowy    schedule 25.07.2020    source источник


Ответы (2)


Я думаю, вам нужно использовать этот подпроцесс.Popen([r'C:\Users\Name\Documents\CRT\SecureCRT.EXE/S'] + устройства)

Используйте // вместо /

person Ujjwal Dash    schedule 25.07.2020

Эта команда устраняет проблему.

for p in devices:
subprocess.Popen([r'C:\Users\Name\Documents\CRT\SecureCRT.EXE', '/T', '/S', '\\DEVICES\\CORE\\' + p])
person nowy    schedule 26.07.2020