史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2008-02-04, 03:57 AM   #1
sob790717b
註冊會員
 
sob790717b 的頭像
榮譽勳章
UID - 288487
在線等級: 級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時
註冊日期: 2007-12-16
文章: 378
精華: 0
現金: 655 金幣
資產: 835 金幣
預設 疑問 - BAT檔語言問題及VBS問題



--------------------
閱讀本主題的最佳解答
--------------------


應該是發在這裡吧

請教兩個問題

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





就這三個例子
不知道有沒有人已經知道了


此帖於 2008-02-08 04:41 AM 被 sob790717b 編輯. 原因: VBS 問題已解決, 故清除與 VBS 相關內容
sob790717b 目前離線  
送花文章: 764, 收花文章: 211 篇, 收花: 412 次
回覆時引用此帖
舊 2008-02-04, 09:45 PM   #2 (permalink)
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:96 | 在線時長:9659小時 | 升級還需:138小時級別:96 | 在線時長:9659小時 | 升級還需:138小時級別:96 | 在線時長:9659小時 | 升級還需:138小時級別:96 | 在線時長:9659小時 | 升級還需:138小時級別:96 | 在線時長:9659小時 | 升級還需:138小時級別:96 | 在線時長:9659小時 | 升級還需:138小時
註冊日期: 2002-12-07
文章: 13246
精華: 0
現金: 26235 金幣
資產: 3024045 金幣
預設

VBS 執行外部程式
http://209.85.175.104/search?q=cache...lnk&cd=8&gl=tw
mini 目前離線  
送花文章: 1999, 收花文章: 7956 篇, 收花: 26748 次
回覆時引用此帖
向 mini 送花的會員:
sob790717b (2008-03-20)
感謝您發表一篇好文章
舊 2008-02-08, 04:38 AM   #3 (permalink)
註冊會員
 
sob790717b 的頭像
榮譽勳章
UID - 288487
在線等級: 級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時
註冊日期: 2007-12-16
文章: 378
精華: 0
現金: 655 金幣
資產: 835 金幣
預設

沒人知道 BAT 檔的問題?
sob790717b 目前離線  
送花文章: 764, 收花文章: 211 篇, 收花: 412 次
回覆時引用此帖
舊 2008-02-24, 11:21 AM   #4 (permalink)
註冊會員
榮譽勳章
UID - 1487
在線等級: 級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時
註冊日期: 2002-12-06
VIP期限: 2011-03
文章: 25
精華: 0
現金: 61 金幣
資產: 13487 金幣
預設



BAT檔中, 當找不到AppLoc.exe時會顯示訊息, 然後接者往下執行, 當然又會顯示存在的訊息, 要在else的區塊內最後一行加入 goto check_ie 就好了, 或者乾脆直接在if區塊顯示存在訊息就好了, 改寫如下
PHP 語法:
@echo off
chcp 950
title 資源檢查程式
cls
echo 正在檢查 Microsoft AppLocale 是否存在...
  echo.
if 
exist "C:\WINDOWS\AppPatch\AppLoc.exe" (
  echo 
Microsoft AppLocale 語言軟體... 存在
) else (
  echo 
Microsoft AppLocale 語言軟體可能已經遺失或尚未安裝,
  echo 
如果你想遊玩 中版衝天跑建議您安裝.
)

echo.
echo 
正在檢查 Microsoft Internet Explorer 是否存在...
echo.
if 
exist "C:\Program Files\Internet Explorer\iexplore.exe" (
  echo 
Microsoft Internet Explorer 網頁瀏覽軟體... 存在
) else (
  echo 
Microsoft Internet Explorer 網頁瀏覽軟體可能已經遺失或尚未安裝,
  echo 
這是登入衝天跑所需的一個必備軟體必須安裝.
)
echo.
echo 
全部檢查完成.
echo.
pause
exit 
另外, 關於你列的三個檔案, 有疑問的地方在哪裡?
tarious 目前離線  
送花文章: 13, 收花文章: 5 篇, 收花: 9 次
回覆時引用此帖
向 tarious 送花的會員:
sob790717b (2008-03-20)
感謝您發表一篇好文章
舊 2008-03-20, 06:33 PM   #5 (permalink)
註冊會員
 
sob790717b 的頭像
榮譽勳章
UID - 288487
在線等級: 級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時級別:11 | 在線時長:188小時 | 升級還需:4小時
註冊日期: 2007-12-16
文章: 378
精華: 0
現金: 655 金幣
資產: 835 金幣
預設

引用:
作者: tarious 查看文章
...恕刪
[/php]

另外, 關於你列的三個檔案, 有疑問的地方在哪裡?



我這個初新者最近發現的....

指令後面加 > 這個符號可以匯出dos視窗裡的文字

在多加一個 > 可以重複附加dos視窗裡的訊息於相同一個檔內...


不過很多大大都應該已經知道了
sob790717b 目前離線  
送花文章: 764, 收花文章: 211 篇, 收花: 412 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
心測 - [心理測驗] 異性緣 uplander 星座命理討論區 8 2007-03-10 07:23 PM
轉貼 - [轉貼]2006最新全功能型筆電 xdxevilx 轉帖文章區 0 2007-02-04 07:43 PM
程式 - 關於組合語言問題 leowang 程式語言討論區 7 2006-10-31 04:52 PM
語言輸入問題及瀏覽網頁時的問題 mancool 網路疑難應用技術研討區 1 2004-07-19 05:58 PM
裝了在微軟下載的WINDOWS SERVER 2003英文版..語言問題 fbi1985 軟體應用問題討論區 0 2003-06-19 02:14 AM


所有時間均為台北時間。現在的時間是 06:50 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1