回覆列表
-
1 # 小巷001
-
2 # maimi32709
。
一、正確的命令ren e:\aaa\*.mp4 *.txt上面的一行命令表示:重新命名e盤目錄下的aaa資料夾內所有後綴為mp4的檔案【源】,將字尾改為txt【目標】(不包括系統的檔案、資料夾和隱藏的檔案、資料夾)此句正確。
二、語法錯誤的命令ren e:\aaa\*.mp4 \*.txt上面的一行命令表示:重新命名e盤目錄下的aaa資料夾內所有後綴為mp4的檔案【源】,改為根目錄下的所有txt檔案【目標】(不包括系統的檔案、資料夾和隱藏的檔案、資料夾)此句語法不通。因為\表示切換到當前卷(磁碟)的根目錄。 說明:命令提示符語法與Dos相似, \ 表示改變路徑 / 表示附加引數 改變路徑的例子:cd\ (切換到根目錄)附加引數的例子:dir /a/s (列出當前目錄及子目錄內的所有檔案,包括含有系統屬性的檔案) 。
@\\隱藏命令的回顯。~\\在for中表示使用增強的變數擴充套件;在set中表示使用擴充套件環境變數指定位置的字串;在set/a中表示按位取反。%\\使用兩個%包含一個字串表示引用環境變數。比如一個%time%可以擴充套件到當前的系統時間;單個%緊跟0-9的一個數字表示引用命令列引數;用於for中表示引用迴圈變數;連續的兩個%表示執行時脫為一個%。^\\取消跳脫字元,即將所有跳脫字元的轉義作用關閉。比如要在螢幕顯示一些特殊的字元,比如> >> | ^等時,就可以在其前面加一個^符號來顯示這個^後面的字元了,^^就是顯示一個^,^|就是顯示一個|字元了;在set/a中是按位異;在findstr/r的[]中表示不匹配指定的字符集。&\\命令連線字元。比如我要在一行文字上同時執行兩個命令,就可以用&命令連線這兩個命令;在set/a中是按位與。*\\代表任意個任意字元,就是我們通常所說的"萬用字元";比如想在c盤的根目錄查詢c盤根目錄裡所有的文字檔案(.txt),那麼就可以輸入命令"dir c:\*.txt";在set/a中是乘法。比如"set/a x=4*2",得到的結果是8;在findstr/r中表示將前一個字元多次匹配。()\\命令包含或者是具有優先權的界定符吧,比如for命令要用到這個(),我們還可以在if,echo等命令中見到它的身影;-\\範圍表示符,比如日期的查詢,for命令裡的tokens操作中就可以用到這個字元;在findstr/r中連線兩個字元表示匹配範圍;-跟在某些命令的/後表示取反向的開關。+\\主要是在copy命令裡面會用到它,表示將很多個檔案合併為一個檔案,就要用到這個+字元了;在set/a中是加法。|\\管道符。就是將上一個命令的輸出,作為下一個命令的輸入."dir /a/b | more"就可以逐屏的顯示dir命令所輸出的資訊;在set/a中是按位或;在幫助文件中表示其前後兩個開關、選項或引數是二選一的。:\\標籤定位符,可以接受goto命令所指向的標籤。比如在批處理檔案裡面定義了一個":begin"標籤,用"goto begin"命令就可以轉到":begin"變遷後面來執行批處理命令了。" "\\界定符,在表示帶有空格的路徑時常要用""來將路徑括起來,在一些命令裡面也需要" "符號;在for/f中將表示它們包含的內容當作字串分析;在for/f "usebackq"表示它們包含的內容當作檔案路徑並分析其檔案的內容;在其它情況下表示其中的內容是一個完整的字串,其中的>、>>、\\命令重定向符,將其前面的命令的輸出結果重新定向到其後面的裝置中去,後面的裝置中的內容被覆蓋。比如可以用"dir > lxmxn.txt"將"dir"命令的結果輸出到"lxmxn.txt"這個文字檔案中去;在findstr/r中表示匹配單詞的右邊界,需要配合跳脫字元\使用。>>\\命令重定向符。將其前面的命令的輸出結果重新定向到其後面的裝置中去,後面裝置中的內容沒有被覆蓋。