2014-05-13 145 views
0

我無法複製文件夾中有空間的文件。處理文件路徑和批處理文件夾中的空間

我想所有的文件副本的子目錄下的C:\ ERP_Interface \ PRCERP \新建文件夾,

,但如果我必須在路徑的空間,我不能複製files.how我能應付有節奏的路徑和有空間的子目錄呢?

FOR /R "C:\ERP_Interface\PRCERP\New Folder" %%G IN (*PUD*.csv) DO move %%G C:\ERP_Interface\PRCERP\PUD 

::Robocopy "C:\ERP_Interface\PRCERP\New Folder\" C:\ERP_Interface\PRCERP\PUD *PUD*.csv /SEC 
+0

請從csv文件中共享示例行。 –

+0

嗨,來自csv文件的行並不重要,我正在測試空白文件。它是一個winscp批處理文件,我在裏面有上面的命令。 –

回答

0

不確定是否正在移動或複製文件(代碼中的命令是矛盾的)。但基本思路是一樣的:引用路徑

move %%G ...%%G將包含空格的路徑,所以應該是

move "%%G" ...

在ROBOCOPY的情況下,語法會像

Robocopy "C:\ERP_Interface\PRCERP\New Folder" C:\ERP_Interface\PRCERP\PUD *PUD*.csv /S /SEC 

也就是說,你已經表明想要複製數據,屬性,時間戳,acls,但是你忘記了表示要複製子目錄

如果不是複製要移動文件的文件,請添加/MOVE(移動文件和文件夾)或/MOV(僅移動文件)