![]() |
BAT檔語言問題及VBS問題
應該是發在這裡吧 :on_47:
請教兩個問題 1.BAT檔 語法問題 該檔的目的是 檢查電腦中兩個檔. 當第1個檔沒檢查到就顯示檔案遺失問題, 當檢查到時 就跳到檢查成功的標籤行...接著在跳到 第2個檔案檢查的標籤行.. 當沒檢查到第2個檔案的存在時就顯示檔案遺失訊息... 當檢查到有該檔時 就顯示檔案存在訊息 接著再跳到全部檢查完成的標籤行顯示全部檢查完成的訊息 碼如下.. @echo off chcp 950 title 資源檢查程式 cls echo 正在檢查 Microsoft AppLocale 是否存在... if exist "C:\WINDOWS\AppPatch\AppLoc.exe" ( goto :msal_ok ) else ( echo. echo Microsoft AppLocale 語言軟體可能已經遺失或尚未安裝, echo 如果你想遊玩 中版衝天跑, 建議您安裝. echo. : pause : cls ) :msal_ok echo. echo Microsoft AppLocale 語言軟體... 存在 echo. : pause : cls goto :check_ie :check_ie echo 正在檢查 Microsoft Internet Explorer 是否存在... if exist "C:\Program Files\Internet Explorer\iexplore.exe" ( goto :ie_ok ) else ( echo. echo Microsoft Internet Explorer 網頁瀏覽軟體可能已經遺失或尚未安裝, echo 這是登入衝天跑所需的一個必備軟體, 必須安裝. : pause : cls echo. ) :ie_ok echo. echo Microsoft Internet Explorer 網頁瀏覽軟體... 存在 echo. : pause : cls goto :all_ok :all_ok echo 全部檢查完成. pause exit 但是我執行時卻在第1部分發生錯誤 就是同時顯示檔案遺失和檔案存在的問題.. 但是在第2部分就沒問題了.. 也不知道問題出在哪 煩請各位大大指導.. 另外我以前發現 BAT檔有一個應該是不合法的指令的寫法 例如 檔案1 @echo off cls echo 建了一個檔 該新檔只能有含有一行文字>68.txt echo 要另外覆蓋的文字>68.txt exit 或 檔案2 @echo off cls echo 建了一個檔 該新檔隨著你執行幾次>>22.txt echo 就加幾次內容>>22.txt echo 多多執行幾次我再去開 22.txt 檔看看吧>>22.txt exit 或檔案3 @echo off cls echo 正再造出一個新的bat檔中... echo @echo off>>31.bat echo cls>>31.bat echo echo 這個檔是之前你執行 3.bat 檔所造出來的.>>31.bat echo echo 另外附屬 dir 指令>>31.bat echo dir C:\>>31.bat echo pause>>31.bat echo exit>>31.bat start /wait 31.bat pause echo 或是儲存指令訊息 echo 在這裡選用 dir 指令 echo 因為 在dos視窗中 echo 訊息變更一次就存出訊息一次 echo 所以檔案會變很大 echo 例如 chkdsk 指令可能會這樣 pause dir /?>>874.txt dir C:\>>874.txt dir C:\*.* /a>>874.txt exit 就這三個例子 不知道有沒有人已經知道了 :on_79: |
|
沒人知道 BAT 檔的問題?:on_47:
|
BAT檔中, 當找不到AppLoc.exe時會顯示訊息, 然後接者往下執行, 當然又會顯示存在的訊息, 要在else的區塊內最後一行加入 goto check_ie 就好了, 或者乾脆直接在if區塊顯示存在訊息就好了, 改寫如下
PHP 語法:
|
引用:
我這個初新者最近發現的.... 指令後面加 > 這個符號可以匯出dos視窗裡的文字 在多加一個 > 可以重複附加dos視窗裡的訊息於相同一個檔內... 不過很多大大都應該已經知道了:on_14: |
所有時間均為台北時間。現在的時間是 05:55 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *