2012-02-08 58 views

回答

2

您可以使用CreateProcess()調用在特定目錄中啓動進程。特別是,看lpCurrentDirectory說法:

lpCurrentDirectory [中,可選]

的完整路徑的過程中的當前目錄。該字符串還可以指定一個UNC路徑 。如果此參數爲NULL,則新進程將具有與調用進程相同的當前驅動器 和目錄。 (此功能對於 需要啓動一個應用程序,並指定其最初的驅動器和工作目錄炮彈主要提供。)

這個功能是通過Python的subprocess.Popen's constructor內部使用。

0

您希望SetCurrentDirectory用於更改目錄,system用於異步執行命令。 system是實現它的簡單方法。如果您需要靈活性,您可以使用CreateProcess

0

創建一個bat文件並在其中放置cd命令來設置所需的路徑,然後編寫要執行的命令。在你的蝙蝠文件中寫入 line1「cd c:/ tests /」 line2「要執行的命令」 之後,您可以使用system(「*。bat」)來調用您的bat文件。在這裏看到更多的信息http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1044654269&id=1043284392希望這可以幫助

+0

有一個額外的批處理文件漂浮並不完全是最優雅的方式來實現它... – Peter 2012-02-08 22:01:23

相關問題