Tôi đang sử dụng os.system()
để thực hiện các lệnh thực thi dòng lệnh của Windows. Tôi muốn thay đổi thư mục hiện tại của Windows cmd. Dưới đây là một cách để thực hiện:Python: Có thể thay đổi thư mục dòng lệnh của Windows dòng lệnh mà không thay đổi thư mục hiện tại thực tế không?
os.chdir('newPath')
Nhưng chdir()
cũng sẽ thay đổi thư mục hoạt động hiện tại của Python. Tôi không muốn thay đổi thư mục làm việc Python thực vì tôi muốn các phần khác của kịch bản của tôi chạy trong thư mục làm việc hiện tại ban đầu. Những gì tôi muốn thay đổi chỉ là thư mục làm việc hiện tại của Windows cmd. Nói cách khác: tôi muốn os.system()
lệnh để chạy trong một thư mục làm việc hiện tại (Windows cmd hiện tại thư mục làm việc) trong khi bất cứ điều gì khác nên chạy trong một thư mục làm việc hiện tại (thư mục làm việc hiện tại Python).
Đây là một cố gắng thay đổi chỉ Windows cmd thư mục hiện hành:
os.system('cd newPath')
Tuy nhiên, đó rõ ràng là không hoạt động kể từ ngay sau khi thực hiện các lệnh cd newPath
Windows cmd thư mục hiện hành được thiết lập lại (vì tôi sẽ không sử dụng cùng một shell lệnh Windows trong lần gọi tới os.system()
).
Có thể có thư mục làm việc hiện tại riêng biệt cho vỏ Windows cmd không? (tách biệt với thư mục làm việc hiện tại).
'Tôi muốn giữ cho thư mục làm việc hiện tại trong khi chỉ thay đổi Windows cmd directory' làm việc hiện tại - những gì? –
@BlueRaja: Bạn nói đúng. Tôi không rõ. Chỉ cần chỉnh sửa câu hỏi để làm cho nó rõ ràng hơn. – snakile