2011-02-27 107 views
0

我正在使用VB.net項目。我正在使用命令promt(cmd)。 我告訴CMD要做:複製/ b path1 + path2目標CMD,路徑不是文件名

但是,cmd認爲我的路徑是一個FileName。 那麼我如何告訴cmd它是一個路徑而不是FileName。

//謝謝!

PS。路徑不相同,所以我不能使用例如:CD C:\ mydocs \

+0

這與VB.Net有什麼關係? – SLaks 2011-02-27 20:39:20

+0

我向CMD「注入」命令 – user564612 2011-02-27 20:47:44

+0

**您不應該對此**使用CMD。 _使用'File.Copy'!_ – SLaks 2011-02-27 20:49:30

回答

1

您需要在路徑的末尾放置一個\以顯示copy它是一個目錄。

編輯:您需要將路徑放在引號("...")中,以強制shell的參數解析器將整個路徑作爲一個整體傳遞。

+0

YE聰明。但我不知道路徑是一個文件路徑:(例如C:\ Hello \ firstcopy.txt – user564612 2011-02-27 20:42:50

+0

我不知道你在說什麼。 – SLaks 2011-02-27 20:44:56

+0

我的文件路徑中有空格(c:\ hello world \ t .txt) CMD對hello和world之間的空間做出反應,認爲世界是目的地 – user564612 2011-02-27 20:46:43

1

不要使用命令提示符,而是使用.NET框架的System.IO.File.Copy方法。

......顯然,框架中存在的其他方法也是如此。如果您不知道是否存在某種方法,請嘗試搜索MSDN。

+0

但在這種情況下,我使用CMD :) Okej。我想堅持下去。但是,謝謝你的提示。但是還有其他想法嗎? – user564612 2011-02-27 20:39:59