2011-09-29 120 views
1

我試圖將文件從批處理文件所在的文件夾移動到C:\驅動器上的文件夾中,我無法弄清楚方法。使用文件夾中的蝙蝠移動文件

我嘗試使用dir來獲取父文件夾,但它註冊了一個錯誤。

我會用什麼?

move dir\test.bat C:\Some folder 
+0

什麼錯誤?可能有幫助。如果你在路徑中加入空格作爲參數,請記住放入引號「」。 – NiematojakTomasz

+0

「關閉@echo 搬家‘路徑/ test.bat的’‘C:\用戶\爸爸\桌面’ 暫停」 – John

+0

輸出:「該系統找不到指定的路徑。」 – John

回答

1

我認爲你缺少的「」:

move "A:\test.bat" "C:\Some folder" 
+0

‘找不到指定的驅動器。’ test.bat與這個批處理文件夾位於同一個文件夾 – John

+0

我認爲fedxc所做的一點是你的空間路徑需要用引號括起來 – akf

1

這可能是你想要的路徑權限問題。嘗試打開命令行管理員(右鍵 - >以管理員身份運行)

當批處理文件是從測試文件所在的目錄運行也能正常工作對我來說:

招「的考驗。 txt「」C:\ Test「

-1

您必須使用反斜槓\作爲路徑分隔符。根據您的評論,您在源路徑中使用了正斜槓/

+0

這是錯誤的,批處理文件(.bat)是Windows,使用反斜槓作爲路徑分隔符(最近的Windows版本在大多數情況下會接受任意一個) –

+0

對不起,我對它們感到困惑,我更正了答案,因爲它應該代表 – NiematojakTomasz

+0

而我所提到的評論是「 @echo off move「path/test.bat」「C:\ Users \ Dad \ Desktop」pause'「。 – NiematojakTomasz

0

要引用相對於批處理腳本位置的文件或文件夾,您需要使用參數%0~dp組合修飾符。下面將文件移動到somefile.txtSome folderC:

MOVE "%~dp0somefile.txt" "C:\Some folder" 
相關問題