批處理經(jīng)常用到的bat推薦下
更新時(shí)間:2007年02月28日 00:00:00 作者:
C盤轉(zhuǎn)換為NTFS格式的批處理
@ ECHO OFF
@ ECHO.
@ ECHO. 說(shuō) 明
@ ECHO ---------------------------------------------------------------
@ ECHO NTFS格式是WinXP推薦使用的格式。轉(zhuǎn)換為NTFS格式能提高硬盤存儲(chǔ)的
@ ECHO 效率,并可設(shè)置訪問(wèn)權(quán)限以保護(hù)文件。但NTFS格式的分區(qū)在DOS/WIN9X
@ ECHO 下均不能被識(shí)別,可能會(huì)給初級(jí)用戶造成不便。如無(wú)必要請(qǐng)不要轉(zhuǎn)換。
@ ECHO ---------------------------------------------------------------
@ ECHO.
convert c:/fs:ntfs
批處理中幾個(gè)危險(xiǎn)命令
1、FORMAT磁盤格式化命令
由于FORMAT命令可格式化已使用的磁盤,從而可將磁盤上的所有文件刪除掉,因此,在使用本命令前,應(yīng)先用DIR命令檢查磁盤上的內(nèi)容是否需保留。另外應(yīng)注意防止由于命令輸入的錯(cuò)誤而誤對(duì)磁盤進(jìn)行格式化。
2、DISKCOPY磁盤復(fù)制命令
本命令復(fù)制時(shí)不管目的盤是否已存放信息,都一律重新格式化目的盤為與源盤相同的格式。因此,使用本命令時(shí),一方面應(yīng)檢查目的盤上有無(wú)有用文件,另一方面也應(yīng)防止將源盤和目的盤搞錯(cuò),而將源盤格式化??稍趶?fù)制前,先將源盤進(jìn)行寫保護(hù)。
3、BACKUP磁盤備份命令
在使用本命令前,若不使用參數(shù)/A,將會(huì)刪除目的盤上的原有文件。因此,在備份前應(yīng)先檢查目的盤的內(nèi)容是否有用,或者使用參數(shù)/A進(jìn)行備份。
4、DEL刪除文件命令
由于本命令可使用通配符*和?來(lái)刪除一批文件,因此為避免誤刪大批文件,建議在使用本命令前先用DIR命令查看所刪文件是否正確。然后再執(zhí)行本命令。
5、COPY文件復(fù)制命令
由于COPY命令在復(fù)制文件時(shí),將會(huì)把目的盤上的原有同名文件覆蓋掉,因此,在命名目的文件名時(shí),應(yīng)保證不與目的盤上的原有文件同名。
把ms-dos添加到右鍵
有些工具是命令行模式的(CLI),每次從運(yùn)行進(jìn)入cmd,在進(jìn)入工具所在的文件夾是不是很麻煩。我來(lái)告訴大家一個(gè)簡(jiǎn)單的方法,使得windows像linux一樣可以隨時(shí)隨時(shí)進(jìn)入CLI。
打開注冊(cè)表編輯器,找到HKEY_CLASSES_ROOT\Directory\shell,然后選中它,點(diǎn)擊鼠標(biāo)右鍵,新建一個(gè)主鍵,取名為“DOS”,然后選中新建的主鍵,在右邊雙擊默認(rèn)字符串值,在彈出的對(duì)話框中輸入“轉(zhuǎn)到DOS窗口”,然后選中新建的主鍵,再建立一個(gè)主鍵,取名為“command”,選中“command”主鍵,修改默認(rèn)值為“cmd.exe /k "cd %L"”即可。
注:"cd %L"是進(jìn)入當(dāng)前文件夾。
在任務(wù)管理器中結(jié)束掉explorer.exe,再運(yùn)行explorer.exe就可以了,設(shè)置就生效了。不需要重啟的。
現(xiàn)在隨便右鍵一個(gè)文件夾,看看有鍵里是不是出現(xiàn)“轉(zhuǎn)到DOS窗口”了?這樣就可以隨時(shí)隨地的打開ms-dos,沒(méi)有原來(lái)那么麻煩了。
復(fù)制代碼 代碼如下:
@ ECHO OFF
@ ECHO.
@ ECHO. 說(shuō) 明
@ ECHO ---------------------------------------------------------------
@ ECHO NTFS格式是WinXP推薦使用的格式。轉(zhuǎn)換為NTFS格式能提高硬盤存儲(chǔ)的
@ ECHO 效率,并可設(shè)置訪問(wèn)權(quán)限以保護(hù)文件。但NTFS格式的分區(qū)在DOS/WIN9X
@ ECHO 下均不能被識(shí)別,可能會(huì)給初級(jí)用戶造成不便。如無(wú)必要請(qǐng)不要轉(zhuǎn)換。
@ ECHO ---------------------------------------------------------------
@ ECHO.
convert c:/fs:ntfs
批處理中幾個(gè)危險(xiǎn)命令
1、FORMAT磁盤格式化命令
由于FORMAT命令可格式化已使用的磁盤,從而可將磁盤上的所有文件刪除掉,因此,在使用本命令前,應(yīng)先用DIR命令檢查磁盤上的內(nèi)容是否需保留。另外應(yīng)注意防止由于命令輸入的錯(cuò)誤而誤對(duì)磁盤進(jìn)行格式化。
2、DISKCOPY磁盤復(fù)制命令
本命令復(fù)制時(shí)不管目的盤是否已存放信息,都一律重新格式化目的盤為與源盤相同的格式。因此,使用本命令時(shí),一方面應(yīng)檢查目的盤上有無(wú)有用文件,另一方面也應(yīng)防止將源盤和目的盤搞錯(cuò),而將源盤格式化??稍趶?fù)制前,先將源盤進(jìn)行寫保護(hù)。
3、BACKUP磁盤備份命令
在使用本命令前,若不使用參數(shù)/A,將會(huì)刪除目的盤上的原有文件。因此,在備份前應(yīng)先檢查目的盤的內(nèi)容是否有用,或者使用參數(shù)/A進(jìn)行備份。
4、DEL刪除文件命令
由于本命令可使用通配符*和?來(lái)刪除一批文件,因此為避免誤刪大批文件,建議在使用本命令前先用DIR命令查看所刪文件是否正確。然后再執(zhí)行本命令。
5、COPY文件復(fù)制命令
由于COPY命令在復(fù)制文件時(shí),將會(huì)把目的盤上的原有同名文件覆蓋掉,因此,在命名目的文件名時(shí),應(yīng)保證不與目的盤上的原有文件同名。
把ms-dos添加到右鍵
有些工具是命令行模式的(CLI),每次從運(yùn)行進(jìn)入cmd,在進(jìn)入工具所在的文件夾是不是很麻煩。我來(lái)告訴大家一個(gè)簡(jiǎn)單的方法,使得windows像linux一樣可以隨時(shí)隨時(shí)進(jìn)入CLI。
打開注冊(cè)表編輯器,找到HKEY_CLASSES_ROOT\Directory\shell,然后選中它,點(diǎn)擊鼠標(biāo)右鍵,新建一個(gè)主鍵,取名為“DOS”,然后選中新建的主鍵,在右邊雙擊默認(rèn)字符串值,在彈出的對(duì)話框中輸入“轉(zhuǎn)到DOS窗口”,然后選中新建的主鍵,再建立一個(gè)主鍵,取名為“command”,選中“command”主鍵,修改默認(rèn)值為“cmd.exe /k "cd %L"”即可。
注:"cd %L"是進(jìn)入當(dāng)前文件夾。
在任務(wù)管理器中結(jié)束掉explorer.exe,再運(yùn)行explorer.exe就可以了,設(shè)置就生效了。不需要重啟的。
現(xiàn)在隨便右鍵一個(gè)文件夾,看看有鍵里是不是出現(xiàn)“轉(zhuǎn)到DOS窗口”了?這樣就可以隨時(shí)隨地的打開ms-dos,沒(méi)有原來(lái)那么麻煩了。
shift這個(gè)批處理命令的用法
在DOS的批處理中,只支持%1 - %9這9個(gè)命令行參數(shù)(%0用來(lái)表示命令本身),如果你想讓你的批處理支持超過(guò)9個(gè)的命令行參數(shù),就需要用到shift命令,每運(yùn)行shift命令一次,命令行參數(shù)就左移一位,即%2變成%1,%3變成%2,...,依次類推。一個(gè)簡(jiǎn)單的例子,你建立一個(gè)批處理,假設(shè)名為tstshift.bat,內(nèi)容如下:
@echo off
echo %0
echo %1 %2 %3 %4 %5 %6 %7 %8 %9
echo %1
::1
shift
echo %1
::2
shift
echo %1
::3
shift
echo %1
::4
shift
echo %1
::5
shift
echo %1
::6
shift
echo %1
::7
shift
echo %1
::8
shift
echo %1
::9
shift
echo %1
::10
shift
echo %1
然后運(yùn)行:
tstshift 0 1 2 3 4 5 6 7 8 9 a運(yùn)行結(jié)果如下:
D:\>tstshift 0 1 2 3 4 5 6 7 8 9 a
tstshift
0 1 2 3 4 5 6 7 8
0
1
2
3
4
5
6
7
8
9
a上面是所有的shift命令都支持的功能,而2000/xp/2003下的shift功能又新增了一個(gè)/n參數(shù),用來(lái)指定從第n個(gè)參數(shù)開始移位。2000/xp/2003下的shift命令的中文幫助為:
D:\>shift /?
更改批處理文件中可替換參數(shù)的位置。SHIFT [/n]如果命令擴(kuò)展被啟用,SHIFT 命令支持/n 命令行開關(guān);該命令行開關(guān)告訴
命令從第 n 個(gè)參數(shù)開始移位;n 介于零和八之間。例如: SHIFT /2會(huì)將 %3 移位到 %2,將 %4 移位到 %3,等等;并且不影響 %0 和 %1。
@echo off
echo %0
echo %1 %2 %3 %4 %5 %6 %7 %8 %9
echo %1
::1
shift
echo %1
::2
shift
echo %1
::3
shift
echo %1
::4
shift
echo %1
::5
shift
echo %1
::6
shift
echo %1
::7
shift
echo %1
::8
shift
echo %1
::9
shift
echo %1
::10
shift
echo %1
然后運(yùn)行:
tstshift 0 1 2 3 4 5 6 7 8 9 a運(yùn)行結(jié)果如下:
D:\>tstshift 0 1 2 3 4 5 6 7 8 9 a
tstshift
0 1 2 3 4 5 6 7 8
0
1
2
3
4
5
6
7
8
9
a上面是所有的shift命令都支持的功能,而2000/xp/2003下的shift功能又新增了一個(gè)/n參數(shù),用來(lái)指定從第n個(gè)參數(shù)開始移位。2000/xp/2003下的shift命令的中文幫助為:
D:\>shift /?
更改批處理文件中可替換參數(shù)的位置。SHIFT [/n]如果命令擴(kuò)展被啟用,SHIFT 命令支持/n 命令行開關(guān);該命令行開關(guān)告訴
命令從第 n 個(gè)參數(shù)開始移位;n 介于零和八之間。例如: SHIFT /2會(huì)將 %3 移位到 %2,將 %4 移位到 %3,等等;并且不影響 %0 和 %1。
相關(guān)文章
批處理(bat)實(shí)現(xiàn)全盤搜索指定文件獲取其完整路徑方法大全
本文總結(jié)了4種實(shí)現(xiàn)全盤搜索指定文件獲取其完整路徑的bat批處理文件源碼,有需要的朋友可以參考下2014-09-09