2013-04-26 38 views
11

Tôi hy vọng bạn có thể giúp tôi với thư mục này. Nó có thể đã được hỏi nhiều lần rồi (tôi biết điều đó), nhưng vì một lý do nào đó, tôi không thể làm việc đó được.Tệp hàng loạt để di chuyển tệp vào một thư mục khác

Tôi muốn di chuyển một số tệp từ thư mục "tệp" vào thư mục gốc.

Vì vậy, các tập tin, ví dụ:

test1.txt test2.txt test3.zip test4.zip test5.exe test6.exe 

Tôi muốn những tập tin này sẽ được chuyển đến thư mục khác nhau.

Vì vậy, tôi đang sử dụng một cái gì đó như thế này:

move files\*.txt ..\txt /q 
move files\*.zip ..\zip /q 
move files\*.exe ..\exe /q 

Nhưng tôi luôn nhận được lỗi. Nó không thể tìm thấy các tập tin và sau đó CMD ngừng hoạt động.

Cảm ơn.

EDIT:

Nó làm việc như thế này:

move /y .\files\*.txt ..\txt 
move /y .\files\*.zip ..\zip 
move /y .\files\*.exe ..\exe 

Nhưng bây giờ nó sẽ không di chuyển các tập tin vào thư mục cha.

+0

Thư mục làm việc hiện tại là gì? –

+0

C:/kiểm tra cho cái này. – user2077474

+0

'thư mục gốc.' -' đến các thư mục khác nhau' whereto ?? 'Nhưng tôi luôn nhận được thông báo lỗi? – Endoro

Trả lời

10

/q không phải là thông số hợp lệ. /y: Suppresses nhắc xác nhận ghi đè

Ngoài ra .. \ txt có nghĩa là thư mục txt trong thư mục gốc chứ không phải thư mục gốc. Các thư mục gốc sẽ là: \ Và xin vui lòng đề cập đến những lỗi mà bạn có được

Hãy thử:

move files\*.txt \ 

Edit: Hãy thử:

move \files\*.txt \ 

Chỉnh sửa 2:

move C:\files\*.txt C:\txt 
+0

Có, xin lỗi, tôi đã sửa lỗi đó, tôi đang sử dụng/y ngay bây giờ. Không có lỗi, nó chỉ không thể tìm thấy các tệp nhưng chúng tồn tại trong thư mục "tệp". Và có, tôi muốn di chuyển chúng vào các thư mục trên thư mục mẹ. – user2077474

+0

Hãy thử: di chuyển \ files \ * .txt \ [Tôi đã cập nhật câu trả lời, vì nó không hiển thị đúng ở đây] – Jerry

+0

Không, nó tiếp tục nói rằng tôi không thể tìm thấy tệp. – user2077474

1

Giả sử có một tệp test.txt trong thư mục gốc, và muốn di chuyển nó đến \TxtFolder,

Bạn có thể thử

move %~dp0\test.txt %~dp0\TxtFolder 

.

câu trả lời tham chiếu: relative path in BAT script