激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Dos - 在 FreeDOS 中使用批處理文件

在 FreeDOS 中使用批處理文件

2021-12-24 20:20Linux中國Kevin O'brien Dos

所有的內部的和外部的 FreeDOS 命令都可以在一個批處理文件中使用。在你創(chuàng)建一個批處理文件時,你其實就是在編寫一個程序。FreeDOS 批處理文件可能沒有結構化編程語言的功能,但是對于耗時短暫卻重復乏味的任務來說,它是非常

在 FreeDOS 中使用批處理文件

編寫你自己的簡單程序來自動執(zhí)行通常需要大量輸入的任務的批處理文件,是一種極好的方法。

在 Linux 上,創(chuàng)建 shell 腳本 來自動執(zhí)行重復的任務是很常見的。類似地,在開源版的舊式 DOS 操作系統(tǒng) FreeDOS 上,你可以創(chuàng)建一個包含數(shù)個 FreeDOS 命令的 批處理文件 。然后,你就可以運行你的批處理文件來按順序執(zhí)行每個命令。

你可以使用一個 ASCII 文本編輯器來創(chuàng)建批處理文件,諸如 FeeDOS 的 Edit 應用程序。在你創(chuàng)建一個批處理文件后,你可以使用一個文件名稱加上擴展名 .bat 來保存它。文件名稱應該是唯一的。如果你使用 FreeDOS 的一個命令的名稱作為你自己的文件名稱,那么可能將會執(zhí)行 FreeDOS 的命令,而不會是你的批處理文件。

實際上,所有的內部的和外部的 FreeDOS 命令都可以在一個批處理文件中使用。在你創(chuàng)建一個批處理文件時,你其實就是在編寫一個程序。FreeDOS 批處理文件可能沒有結構化編程語言的功能,但是對于耗時短暫卻重復乏味的任務來說,它是非常方便的。

注釋你的代碼

對于任何程序員來說,學習的第一個好習慣都應該是:在一個程序中放置注釋來解釋該代碼正在做什么。這是一件非常容易完成的事情,但是你需要仔細,不要傻傻地讓操作系統(tǒng)來執(zhí)行你的注釋。避免出現(xiàn)這種情況的方法是在一個注釋行的開頭處放置 REM(“remark” 的縮寫) 。

FreeDOS 忽略以 REM 開頭的代碼行。但是任何查看源文件代碼(即你在你的批處理文件中所編寫的文本)的人都可以讀取你的注釋并理解它在做什么。這也是一種臨時性禁用一個命令而不需要刪除它的一種方法。只需要打開你的批處理文件來進行編輯,在你想要禁用行的開頭處放置 REM ,并保存它。在你想要重新啟用這個命令時,只需要打開文件來進行編輯和移除 REM 。這種技巧有時被稱為 “注釋掉” 一個命令。

開始設置

在你開始編寫你自己的批處理文件前,我建議在 FreeDOS 中創(chuàng)建一個臨時目錄。這將會為你提供一個處理批處理文件的安全空間,不會意外地刪除、移動,或重命名重要的系統(tǒng)文件或目錄。在 FreeDOS 上,你可以使用 MD 命令來 創(chuàng)建一個目錄 :

  1. C:\>MD TEMP
  2. C:\>CD TEMP
  3. C:\TEMP>

FreeDOS 的 ECHO 命令會控制當你運行一個批處理文件時在屏幕上顯示的東西。例如,這里是一個簡單是單行批處理文件:

  1. ECHO Hello world

如果你創(chuàng)建這個文件并運行它,你將看到在屏幕上顯示的句子。從命令行中完成這項操作的最快的方法是:使用 COPY 命令來從你的鍵盤中(CON)獲取輸入,并將其放置到文件 TEST1.BAT 之中。接下來,按下組合鍵 Ctrl+Z 來停止復制過程,按下你鍵盤上的 Return 或 Enter 按鍵來返回一個提示。

在你的臨時目錄中嘗試創(chuàng)建這個文件為 TEST1.BAT ,接下來運行它:

  1. C:\TEMP>COPY CON TEST1.BAT
  2. CON => TEST1.BAT
  3. ECHO Hello world
  4. ^Z
  5.  
  6. C:\TEMP>TEST1
  7. Hello world

當你想要顯示一段文本時,這可能很有用。例如,在一個程序完成它的任務時,你可能會在你的屏幕上看到一條告訴你需要等待的消息,或者在一個網(wǎng)絡環(huán)境中時,你可能會看到一條登錄消息。

如果你想要顯示一個空行怎么辦?你可能會認為 ECHO 命令本身就可以達到目的,但是單獨一個 ECHO 命令只會詢問 FreeDOS 來響應 ECHO 是打開還是關閉:

  1. C:\TEMP>ECHO
  2. ECHO is on

獲取一個空白行的方法是在 ECHO后緊接著使用一個 +符號:

  1. C:\TEMP>ECHO+
  2.  
  3. C:\TEMP>

批處理文件變量

變量是一個存儲你需要你的批處理文件臨時記住的信息的位置。這是編程的一個重要的功能,因為你不能總是知道你的批處理文件需要使用什么樣的數(shù)據(jù)。這里有一個用于演示的簡單示例。

創(chuàng)建 TEST3.BAT :

  1. @MD BACKUPS
  2. COPY %1 BACKUPS\%1

變量是使用百分比符號和隨后的數(shù)字表示的,因此,這個批處理文件將在你的當前目錄中創(chuàng)建一個 BACKUPS 子目錄,然后將復制變量 %1 到 BACKUPS 文件夾之中。這個變量是什么?當你運行批處理文件時,變量由你決定:

  1. C:\TEMP>TEST3 TEMP1.BAT
  2. TEST1.BAT => BACKUPS\TEST1.BAT

你的批處理文件已經復制 TEST1.BAT 到一個名稱為 BACKUPS 的子目錄,因為在你運行批處理文件時,你標識這個文件為一個參數(shù)。你的批處理文件將把 %1 替換為 TEST1.BAT 。

變量是按位置的。變量 %1 是你提供給命令的第一個參數(shù),變量 %2 是第二個參數(shù),以此類推。假設你創(chuàng)建一個批處理文件來列出一個目錄的內容:

  1. DIR %1

嘗試運行它:

  1. C:\TEMP>TEST4.BAT C:\HOME
  2. ARTICLES
  3. BIN
  4. CHEATSHEETS
  5. GAMES
  6. DND

這像預期一樣的工作。但是下面這個卻失敗了:

  1. C:\TEMP>TEST4.BAT C:\HOME C:\DOCS
  2. ARTICLES
  3. BIN
  4. CHEATSHEETS
  5. GAMES
  6. DND

如果你嘗試它,你將得到第一個參數(shù)(C:\HOME)的列表,而得不到第二個參數(shù)(C:\DOCS)的列表。這是因為你的批處理文件僅查找一個變量(%1),此外,DIR 命令也僅能獲取一個目錄。

此外,當你運行一個批處理文件時,你也不需要為其具體指定擴展名 —— 除非你運氣相當不好地為批處理文件選取了一個與 FreeDOS 外部命令或類似命令相同的名稱。當 FreeDOS 執(zhí)行命令時,它按下面的順序執(zhí)行:

  1. 內部命令
  2. 帶有 *.COM 擴展名的外部命令
  3. 帶有 *.EXE 擴展名的外部命令
  4. 批處理文件

多個參數(shù)

好的,選擇重新編寫 TEST4.BAT 文件來使一個命令可以獲取兩個參數(shù),以便你可以看到這是如何工作的。首先,使用 EDIT 應用程序來創(chuàng)建一個簡單的名稱為 FILE1.TXT 的文本文件。在其中放置一段某種類型(例如,“Hello world”)的語句,并在你的 TEMP 工作目錄中保存文件。

接下來,使用 EDIT 來更改你的 TEST4.BAT 文件:

  1. COPY %1 %2
  2. DIR

保存它,然后執(zhí)行命令:

  1. C:\TEMP\>TEST4 FILE1.TXT FILE2.TXT

在運行你的批處理文件時,你會看一個你的 TEMP 目錄的目錄列表。在列出的文件之中,你有 FILE1.TXT 和 FILE2.TXT ,它們是由你的批處理文件所創(chuàng)建的。

嵌套批處理文件

批處理文件的另一個功能是能夠 “嵌套” ,這意味著一個批處理文件可以在另外一個批處理文件中被調用和運行。為查看這是如何工作的,從一對簡單的批處理文件開始:

第一個文件被稱為 NBATCH1.BAT :

  1. @ECHO OFF
  2. ECHO Hello
  3. CALL NBATCH2.BAT
  4. ECHO world

第一行 (@ECHO OFF) 輕輕地告訴批處理文件在你運行它時僅顯示命令 (而不是命令本身) 的輸出。你可能會在前面的示例中注意到這里有很多關于批處理文件正在做什么的反饋;在這種情況下,你正在允許你的批處理文件僅顯示結果。

第二個批處理被稱為 NBATCH2.BAT :

  1. echo from FreeDOS

使用 EDIT 來創(chuàng)建這兩個文件,并在你的 TEMP 子目錄中保存它們。運行 NBATCH1.BAT 來查看會發(fā)生什么:

  1. C:\TEMP\>NBATCH1.BAT
  2. Hello
  3. from FreeDOS
  4. world

你的第二個批處理文件將在第一個批處理文件之中通過 CALL 命令來執(zhí)行,它將提供在你 “Hello world” 信息中間的字符串 “from FreeDOS” 。

FreeDOS 腳本

編寫你自己的簡單程序來自動執(zhí)行通常需要大量輸入的任務的批處理文件,是一種極好的方法。你使用的 FreeDOS 越多, 你將越熟悉它的命令,在你熟知命令后,在一個批處理文件中列出它們僅是一件使你的 FreeDOS 系統(tǒng)讓你生活輕松的事情。嘗試一下!

原文鏈接:https://linux.cn/article-14111-1.html

延伸 · 閱讀

精彩推薦
  • DosDOS命令初學者基礎知識學習

    DOS命令初學者基礎知識學習

    本文為大家分享DOS命令初學者基礎知識學習,對于學習dos的朋友非常有用,需要的朋友可以參考下...

    DOS教程網(wǎng)10162021-11-14
  • DosFreeDOS 操作目錄和文件的基本命令

    FreeDOS 操作目錄和文件的基本命令

    DOS 的開源實現(xiàn) FreeDOS 提供了一個輕量級的操作系統(tǒng),可以在現(xiàn)代硬件(或模擬器)上用于運行歷史遺留下來的應用程序,可以更新硬件供應商不兼容于 L...

    Linux中國8772021-12-13
  • DosDOS和Linux近年來的發(fā)展比較

    DOS和Linux近年來的發(fā)展比較

    大家都聽說過Linux操作系統(tǒng)吧!Linux誕生于20世紀的90年代初,于90年代末開始出名并在許多人中開始了實際使用。著名的“開放源代碼”運動更是使新的Li...

    DOS教程網(wǎng)9782021-12-18
  • DosDOS快速入門法

    DOS快速入門法

    學好DOS(磁盤操作系統(tǒng))是學會使用和操作微電腦的第一步,但是,許多初學者由于從未接觸過計算機,因而影響了進一步的學習。根據(jù)多年的教學經驗,我...

    DOS教程網(wǎng)9792021-11-14
  • Doscmd環(huán)境變量命令set 設置永久環(huán)境變量命令setx

    cmd環(huán)境變量命令set 設置永久環(huán)境變量命令setx

    這篇文章主要介紹了cmd環(huán)境變量命令set 設置永久環(huán)境變量命令setx,需要的朋友可以參考下...

    藍藍22310772021-10-09
  • DosDOS未公開的命令與參數(shù)

    DOS未公開的命令與參數(shù)

    DOS系統(tǒng)中有許多未公開的命令與參數(shù)。我經過收集整理,發(fā)現(xiàn)了很多。由于DOS的有好幾種,所以下面僅以MS-DOS為例,介紹一下常用命令中的未公開 的命令與...

    DOS之家5312021-12-18
  • DosDOS命令行下常見的錯誤信息

    DOS命令行下常見的錯誤信息

    大家在使用DOS的過程中,經常在命令行方式下遇到一些錯誤信息提示,由于往往是英文的,導致一些人看到后不知是怎么回事,更不知該如何解決了。下面...

    DOS之家7612021-12-18
  • DosWin7如何利用DOS命令查看電腦配置信息

    Win7如何利用DOS命令查看電腦配置信息

    利用DOS命令來查看Win7電腦配置信息的方法比較簡單也比較實用,還不知道自己Win7電腦配置信息怎么樣的用戶可以試試這個方法。...

    系統(tǒng)城14722021-12-11
主站蜘蛛池模板: 男女一边摸一边做羞羞视频免费 | 国产在线看一区 | 成人激情综合网 | 亚洲情久久 | 久久精品久久久久 | 国产高潮好爽受不了了夜色 | av91肉丝一区二区电影 | 久色婷婷| 久久综合婷婷香五月 | 精品1| 国产日韩在线观看视频 | 天天曰夜夜操 | 污视频在线免费播放 | 国内成人自拍视频 | 久久欧美亚洲另类专区91大神 | 国产一区二区三区四区五区在线 | 毛片毛片免费看 | 国产亚洲综合一区二区 | 草久影视| 羞羞色在线观看 | 精品中文字幕久久久久四十五十骆 | 麻豆国产一区 | 麻豆传传媒久久久爱 | 亚洲视频综合 | 国产精品美女久久久免费 | 视频www| 中文字幕涩涩久久乱小说 | 欧美一区二区三区成人 | 久久亚洲视频网 | 精品久久久久久久久久久久包黑料 | 视频一区二区视频 | 国产免费一区二区三区最新不卡 | av电影网站在线 | 日本免费aaa观看 | 99久久久 | 亚洲午夜精选 | 羞羞视频入口 | 国产宾馆3p国语对白 | 九九热视频在线免费观看 | 毛片免费试看 | 欧美aⅴ视频 |