Dec-25-2016, 01:36 PM
Quote:Here is the complete command I want to execute:So should be:
['vmrun', '-T', 'ws', 'clone', 'D:/clone/clone.vmx', 'D:/clone/clone_0.vmx', 'linked', '-cloneName=clone_0']If command run from cmd without path,it should probably work without full path.
With path,and always make it a list then default is
shell=False
in subprocess:>>> path = 'C:\\Program Files (x86)\\VMware\\VMware Workstation\\vmrun.exe' >>> argument = ['-T', 'ws', 'clone', 'D:/clone/clone.vmx', 'D:/cloneclone_0.vmx', 'linked', '-cloneName=clone_0'] >>> argument.insert(0, path) >>> argument ['C:\\Program Files (x86)\\VMware\\VMware Workstation\\vmrun.exe', '-T', 'ws', 'clone', 'D:/clone/clone.vmx', 'D:/cloneclone_0.vmx', 'linked', '-cloneName=clone_0'] >>> print(argument) # One line ['C:\\Program Files (x86)\\VMware\\VMware Workstation\\vmrun.exe', '-T', 'ws', 'clone', 'D:/clone/clone.vmx', 'D:/cloneclone_0.vmx', 'linked', '-cloneName=clone_0']