一,基本dos命令
這里只介紹幾個最基本的命令
cd 進入目錄 如:cd D:\temp 進入D盤下的temp文件夾
copy 復(fù)制文件 例如copy D:\temp\a.xls D:\temp1\a.xls 將temp文件夾下的a表格復(fù)制到temp1下
move 移動文件同copy一樣,只不過一個是復(fù)制,一個是剪貼
dir 文件列表我個人認為比較實用也比較重要的一個命令,我這里重點將這個命令與excel的結(jié)合
ren/rename 重命名例如ren copy D:\temp\a.xls D:\temp\b.xls 將a.xls重命名為b.xls
mkdir 創(chuàng)建文件夾 例如mkdir D:\temp\新建文件夾在D:\temp下新建1個文件夾,文件夾名為“新建文件夾”
rd 刪除文件夾 例如 rd D:\temp\新建文件夾 刪除D:\temp\新建文件夾這個文件夾
二,批量新建文件
開始——運行——輸入CMD,進入dos命令框
進入后,系統(tǒng)默認進入的是“C:\documents and settings\你的用戶名\ ”這個文件夾
我們利用上一講我說的CD 方法進入到D:\temp 文件夾
輸入Cd D:\temp
此時界面并無反應(yīng)
繼續(xù)輸入 D: (這句的作用是更改盤符為D:)
哈哈,是不是進入到了D:\temp
進入到D:\temp文件夾后,我們來看看,我們可以做一些什么?
我們假設(shè)D:\temp這個文件夾是空的,里面沒有文件
現(xiàn)在我們先批量添加30個文本文檔,文檔名稱分別為1.txt ~30.txt,內(nèi)容分別輸入1~30
步驟如下
1、打開excel, 在A1單元格輸入 echo 1 ,B1 單元格輸入 >1.txt
2、下拉填充至A30和B30單元格
3、復(fù)制A1:B30
4、粘貼回dos界面 (右鍵——粘貼)
回到D:\temp文件夾,下面是不是多了30個文本文件?
哈哈,是不是很神奇,很快捷。
的確,比一個一個新建方便多了
這是我的創(chuàng)新做法,一下子可以創(chuàng)建很多不同格式的文件
三,批量更改文件名
上面講了批量新建文本文檔,但是,可能文件名并不是我們想要的,例如,我們想要改掉這些文件名,將它們變?yōu)?0100501~20100530怎么做呢?
步驟:
1、cd D:\temp進入temp 文件夾
2、dir /b>aa.xls 這句是列舉出所有的temp文件夾下的文件,然后輸出到aa.xls文檔中(看看D:\temp下面是不是多了一個aa的excel文檔?
3、打開aa.xls,可以看到temp下的所有文件都列舉在A列了,我們在B列輸入想要更改的名字,假設(shè)為20105010.txt ,下拉填充
4、在C列輸入公式 ="ren "&A1&" "&B1,下拉填充
5、復(fù)制C列的內(nèi)容至dos命令框
四,批量更改文件名的錯誤處理
依照第3講的辦法重命名了之后,有的時候會出現(xiàn)一些問題。
比如說,我要將20100501.txt重命名為2010 05 01.txt ,中間加了空格之后,我們看看依照上面的方法能不能正常處理
出現(xiàn)了命令語法不正確的錯誤,批處理程序未能正確的命名完成
那么,應(yīng)該如何解決呢?
我們只需要在文件名兩邊加上引號就可以了
但是,因為利用函數(shù)的時候我們也會輸入引號,為了避免excel輸入函數(shù)的時候不能處理引號,我們先將文件名兩端的引號用一個特殊符號來代替,例如用@來代替,然后通過替換來替換成引號
整個操作過程如下:
這樣,就能處理文件名中出現(xiàn)的空格或其他特殊符號了。
五,批量移動文件
我們假設(shè)我們有多個txt文檔,文檔的名稱分別為“北京0501.txt”~“北京0530.txt”,“上海0501.txt"~“上海0530.txt”,“廣州0501.txt"~“廣州0530.txt”,
現(xiàn)在,我們要在temp下新建3個文件夾,名稱分別為“北京”,“上海”和“廣州”
然后根據(jù)根據(jù)文本文檔的標題將文檔移動到各種的文件夾中
1、新建文件夾
我們可以手動新建文件夾,然后重命名,也可以像下面這樣,先寫好代碼然后粘貼到dos命令框中,新建的命令為mkdir
2、批量移動文件
步驟
1、新建一個文本文檔,輸入
move *北京* 北京
move *上海* 上海
move *廣州* 廣州
2、保存該文檔,然后將文檔重命名,擴展名改為.bat,批處理文件
3、雙擊該bat文件
這里不用dos命令框的原因是,用記事本生成了bat批處理文件之后,以后如果有新的文檔,只需雙擊該批處理文檔即可完成文檔轉(zhuǎn)移
如上圖,增加了廣州0533.txt后,雙擊移動.bat文檔,新加入的文檔自動被分配到指定文件夾中去了。
六,批量新建文件夾并移動文件
如果我們更復(fù)雜一點,要將每一天的文本文檔都建立一個單獨的文件夾,然后將每天的文檔單獨放入該文件夾中。例如,新建“上海0501”文件夾,將“上海0501.txt”移動到該文件夾中。
如果手動操作,光建立不同的文件夾就得建立90個
我們來看看dos和excel結(jié)合怎么快速解決這個問題
步驟
1、dos命令框中輸入:dir *.txt /s /d >aa.xls(輸入temp文件夾中的所有txt文檔類型的文件到新建的aa.xls文檔中)
2、打開aa.xls ,B1輸入公式。="mkdir "&LEFT(A1,LEN(A1)-4),然后下拉
3、復(fù)制B列到DOS命令框,
這樣就完成了新建文件夾的工作
下面我們來批量移動文件
步驟
1、仍然是剛才的aa.xls ,繼續(xù)在C列輸入公式 ="move "&A1&" "&LEFT(A1,LEN(A1)-4),下拉
2、復(fù)制到Dos命令框
上面這兩步也可以合并起來做
公式為="mkdir "&LEFT(A1,LEN(A1)-4)&"|move "&A1&" "&LEFT(A1,LEN(A1)-4)
兩段代碼之間用“|”連接
這樣,就能快速的完成新建文件和移動文件的操作了。
七,將文件夾中的文件批量剪出來
我們再來看上一講的逆操作,即將所有文件夾中的文件都剪切到同一個文件夾中
步驟
1、dos命令框中輸入 dir /s /b>aa.xls(輸出所有文件和文件夾到aa.xls文件,如果只需要輸入特定的文件,則可用通配符,例如上一講講的*.txt )
2、打開aa.xls文件,查找或者篩選“.”,這樣找到的是所有的文件,剔除了文件夾(如果上一步查找的是*.txt文檔,則不需要這步
3、輸入公式 ="move " &A1 下拉
4、粘貼回dos命令框
不明白的。點擊閱讀原文。
▓最受豆友喜愛的豆列:【豆列中的豆列精選】新技能get√http://www.douban.co
▓史上最輕松的PPT教程http://www.douban.co
▓網(wǎng)友眾選的熱門游戲排行榜Top100
http://www.douban.co
♀更多精品:http://site.douban.c
♂分享者:http://www.douban.co
聯(lián)系客服