2013-04-26 18 views
11

Umarım bu konuda bana yardımcı olabilirsiniz. Birden çok kez sorulmuş olabilir (bunu biliyorum), ama bir sebepten ötürü çalışamıyorum.Dosyaları başka bir klasöre taşımak için toplu iş dosyası

Bazı dosyaları "files" dizininden root dizinine taşımak istiyorum.

Yani dosyalar, örneğin şunlardır:

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

Ben bu dosyaları farklı dizinlere taşınmasını istiyoruz.

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

Ama hep hataları alıyorum:

Yani böyle bir şey kullanıyorum. Dosyaları bulamıyor ve CMD çalışmayı durdurur.

Teşekkürler.

DÜZENLEME:

Şöyle çalışıyor:

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

Ama şimdi ana dizinine hareket etmeyecektir.

+0

Güncel çalışma dizini nedir? –

+0

C:/bunun için bir test. – user2077474

+0

'kök dizini. '-' farklı dizinlere 'nereye? 'Ama her zaman hata alıyorum. – Endoro

cevap

10

/q geçerli bir parametredir. /y: Üzerine yazma işlemini onaylamak için uyarıyı reddeder

Ayrıca .. \ txt, kök dizini değil, üst dizinin altındaki dizin txt anlamına gelir. \ Ve

deneyin olsun hatayı belirtin: kök dizin olacağını

move files\*.txt \ 

Düzenleme: Dene:

move \files\*.txt \ 

Düzenleme 2:

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

Evet, özür dilerim, bunu zaten çözdüm, şimdi/y kullanıyorum. Hata yoktur, dosyaları bulamıyor ancak "dosyalar" dizininde var. Ve evet, onları ana dizindeki klasörlere taşımak istiyorum. – user2077474

+0

Dene: move \ files \ * .txt \ [Buraya düzgün şekilde görüntülenmediğinden cevabı güncelledim] – Jerry

+0

Hayır, dosyaları bulamıyorum diyemem. – user2077474

1

Farz edelim ki bir dosya varKök Klasördeve \TxtFolder taşımak istiyoruz

Sen

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

deneyebilirsiniz.

başvuru yanıtı: relative path in BAT script

İlgili konular