如何批量子文件夾中的所有文件移動(dòng)到根文件夾下
現(xiàn)在的路徑是g:\task3\111\001\0001rn我想將0001下的文件移動(dòng)到001下。rnrn此外,除了002之外還有002 同樣002下還有0002 我也需要將0002下的所有文件移動(dòng)到002下rn還有003 也是上述一樣的rn求腳本 感激不盡@echo off & title 移動(dòng)第二層子目錄文件到第一層子目錄中 By 依夢(mèng)琴瑤
for /d %%a in (*) do (
pushd "%%~a"
for /d %%b in (*) do move "%%~b\*"
popd
)
pause
call :Donate
exit
:Donate
set S0=fGRH
set S1=.:ailnhpst/
set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
腳本放在111目錄中執(zhí)行。以上代碼不適用于移動(dòng)文件夾。
現(xiàn)在有一個(gè)將本目錄下所有子文件夾內(nèi)文件移動(dòng)到本目錄下的bat,請(qǐng)問(wèn)怎樣才能將它添加到右鍵里
有一move.bat 當(dāng)其處于文件夾A內(nèi)時(shí)可以將A內(nèi)所有子文件夾中的內(nèi)容移動(dòng)到A文件夾內(nèi)。我希望添加一個(gè)郵件菜單左右右擊某文件夾后可以達(dá)到執(zhí)行本bat的效果,即右鍵單擊某x文件夾則將其中的所有子文件夾內(nèi)內(nèi)容移動(dòng)到x文件夾內(nèi)。下載附件文件MoveHere.reg,自己右鍵編輯一下這個(gè)注冊(cè)表文件,達(dá)到適合你的。然后保存并雙擊導(dǎo)入注冊(cè)表即可。。
然后你的那個(gè)move.bat的批處理文件內(nèi)容也要做部分的修改。右鍵編輯bat文件,在第一行新起一行空行,然后輸入如下內(nèi)容,并保存
cd /d %1
求一個(gè)bat文件命令,批量將一個(gè)文件夾的所有“子文件夾”下的子文件夾內(nèi)所有的文件移動(dòng)到“子文件夾”下
難題,怕沒(méi)有完美答案……如有完美答案馬上追加500分?。。nrnA\1980\0001\0002\0003\1-500個(gè)文件rnA\1981\0004\0006\1-500個(gè)文件rnrnA\1982\0008\1-500個(gè)文件rnrnA\1983\0012\0013\1-500個(gè)文件rnrnA\1984\0014\1-500個(gè)文件rnrn批處理后變成為——rnrnA\1980\1-500個(gè)文件rnA\1981\1-500個(gè)文件rnA\1982\1-500個(gè)文件rnA\1983\1-500個(gè)文件rnA\1984\1-500個(gè)文件rnrn也就是說(shuō) 一個(gè)文件夾下不管有多少級(jí)子文件夾,經(jīng)批處理后,每個(gè)一級(jí)子文件夾目錄下的所有文件統(tǒng)統(tǒng)移動(dòng)到各個(gè)一級(jí)子文件夾下。for /f "delims=" %%a in ('dir /ad /b') do (
for /f "delims=" %%b in ('dir /a-d /s /b "%%~a"') do (
move "%%~b" "%%~a"
)
)放A目錄下運(yùn)行
至于你的500分,我呢也不奢求!!沒(méi)必要拿這種分?jǐn)?shù)來(lái)當(dāng)誘惑。
你真要給分,直接在提問(wèn)時(shí),附上分?jǐn)?shù)即可。分?jǐn)?shù)不給,還說(shuō)拿多少多少出來(lái),,這有意思嗎??
我隨便嘮叨,答案依舊給你。。做人要實(shí)際。
也用不著批處理,就用windows自帶的搜索命令就可以實(shí)現(xiàn)。你在搜索框里輸入你文件的后綴,然后搜索。得到文件后,全選。想怎么移動(dòng)都隨你便啦。呵呵
如何把某一文件夾內(nèi)所有文件的文件名讀取到excel里面。(文件夾下面有二級(jí)目錄和三級(jí)目錄)
該文件夾是在共享盤(pán)里面,沒(méi)有新增修改權(quán)限,所以創(chuàng)建bat文件執(zhí)行的辦法用不了的。“運(yùn)行”-“command”-使用DOS命令進(jìn)入你的目標(biāo)文件夾-dir *.* /s >c:\a.txt
退出后,打開(kāi)a.txt ,這下就可導(dǎo)入電子表格了
如何快速將子文件夾下的文件全部復(fù)制到一個(gè)總的根目錄下
比如1文件夾下有子文件夾1.1 1.2 1.3 2文件夾下有子文件夾2.1 2.2 2.3 ,這些子文件夾下又包含文件夾或者文件,需要批量把最里層的文件放到d:\abc文件夾下,而不是一個(gè)個(gè)文件夾的打開(kāi)去復(fù)制粘貼1、電腦打開(kāi)一個(gè)總的文件夾。
2、打開(kāi)文件夾之后,在搜索框中輸入“*”,然后按回車進(jìn)行搜索。
3、加載完搜索結(jié)果后,所有子文件夾中的文件就全都出來(lái)了。
4、所有子文件夾中的文件出來(lái)后,按Ctrl+A全選,然后按復(fù)制快捷鍵Ctrl+C復(fù)制后,就可以進(jìn)行粘貼了。
@echo off
for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" d:\abc)
批處理的命令其中 “d:\abc”改成“./”可實(shí)現(xiàn)移動(dòng)到批處理文件層
使用方法,上面代碼存成txt文本,改名成.bat,放到要執(zhí)行的目錄雙擊即可
——————分割線———————
@echo off
for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" ./)
保存成.bat運(yùn)行
效果:以當(dāng)前批處理文件所在位置的層級(jí)為根目錄,移動(dòng)所有下級(jí)子目錄里的所有文件到根目錄
警告:會(huì)覆蓋同名文件,會(huì)覆蓋同名文件,會(huì)覆蓋同名文件
比如:“學(xué)習(xí)”文件夾下有“數(shù)學(xué)”“語(yǔ)文”“英語(yǔ)”三個(gè)文件夾,里面又有“01.ppt”“02.ppt”“03.ppt”,一共9個(gè)ppt,但是不能用這個(gè)命令,使用的效果是會(huì)只剩三個(gè)文件夾。
——————分割線———————
補(bǔ)充:上面的碼只是應(yīng)題主的要求我覺(jué)得最簡(jiǎn)單的方法,畢竟只要一個(gè)雙擊就能完成,批處理命令一般都用于開(kāi)發(fā)程序軟件用,如果只是平時(shí)處理文件想拷貝出所有文件,那么推薦直接用下面“老巫婆你送后”的方法,在搜索里打入*.*然后按類型或名字排列后切出文件放到你要放的位置就好。
開(kāi)始--運(yùn)行--CMD---輸入“xcopy e:1.1(原來(lái)的目錄)空格e:d(要復(fù)制的目錄)” 這個(gè)命令只能復(fù)制目錄下的文件不能連文件夾都復(fù)制,所以你要是有重名的文件的話最好改下名字。
其實(shí)有一個(gè)簡(jiǎn)單辦法,在1文件夾下點(diǎn)右鍵,搜索,文件名輸入“*”,會(huì)查找出所有的文件的,按文件類型排列一下就OK了,選中所有文件,復(fù)制,剪切就OK了。
這是簡(jiǎn)單的,你不是要批處理命令吧?那個(gè)比較麻煩,我也得找資料才能寫(xiě)得出,就不找了,呵~~這個(gè)方法比較簡(jiǎn)單
最里層的文件?他們不在同一個(gè)文件夾下?
那恐怕沒(méi)有這種功能可以同時(shí)選中它們,而不選中它們各自的上層文件夾
相關(guān)推薦:
破產(chǎn)取回權(quán)的行使問(wèn)題(取回權(quán)的行使)
企業(yè)合作合同范本(企業(yè)意向合作協(xié)議范本必備5篇)
年終獎(jiǎng)要交稅嗎(公司給的獎(jiǎng)金要交稅嗎)
挪用個(gè)體公司資金(挪用個(gè)體戶資金犯罪嗎)
騙取出口退稅罪構(gòu)成(進(jìn)出口騙稅1000萬(wàn)怎么處罰)