【求助】如何隱藏MSDOS的視窗



贊助商連結


頁 : [1] 2 3

天道生
2005-09-10, 12:59 AM
我想要執行一個bat檔...可是我不想要跑出醜醜的msdos畫面
請問有什麼方法可以隱藏不讓它出現嗎??謝謝

贊助商連結


琥珀
2005-09-10, 09:02 AM
微軟說沒有。

天道生
2005-09-10, 04:56 PM
因為我想跑的bat檔內容是是ftp到我的伺服器抓固定的一個檔
可是我不想出現msdos的畫面...如果無法避免
那請問有哪一種超簡易的ftp軟體免費且簡單使用呢

Spen
2005-09-10, 09:31 PM
微軟的 batch 檔 能讓你 ftp 去抓一個檔案 ?
不用輸入全自動? 請問怎麼做?

leonchou
2005-09-10, 10:26 PM
這樣不知行不行

-- get_data.bat --
cd C:\temp
ftp -n XXX.XX.XX.XXX < get_login.txt

-- get_login.txt --
user Anonymous [email protected]
cd /path1/rawdata
get mydata.txt

然後執行的 runbat.bat --
start /min get_data.bat

Spen
2005-09-11, 10:45 AM
這樣不知行不行

-- get_data.bat --
cd C:\temp
ftp -n XXX.XX.XX.XXX < get_login.txt

-- get_login.txt --
user Anonymous [email protected]
cd /path1/rawdata
get mydata.txt

然後執行的 runbat.bat --
start /min get_data.bat

可以.受教了 :D

天道生
2005-09-15, 10:06 PM
這個方法不錯...至少會最小化msdos視窗
謝謝分享

HarrisonLin
2005-09-15, 10:13 PM
start /min get_data.bat

哦? start /min 是嗎?這個好這個好...抄起來拿去騙妹妹...

leonchou
2005-09-16, 03:44 PM
在 Win 2000 測了一下,發現按照以下方式,DOS視窗可以自動關閉 --
首先在 get_login.txt 最後加一句 bye (結束 FTP shell):
-- get_login.txt --
user Anonymous [email protected]
cd /path1/rawdata
get mydata.txt
bye

要執行時直接點兩下 get_data.bat 即可 (或是開始 > 執行: get_data.bat)
執行時DOS視窗會一閃即逝 (PS1),不像 start /min 還會"殘留"在工作列上。
這樣也不需要那個runbat.bat了,而且對DOS batch可能是最接近需求的方式吧...

我不確定在其他版本Windows是否一樣的效果,有興趣的人可試試~

PS1. 這一"閃"的長短可能和網路連線、傳送的檔案大小有關。
PS2. ftp 這個指令支援 script 檔,不一定要用導向符號 < ,所以
ftp -n xxx.xx.xx.xx < get_login.txt 可改為
ftp -n -s:get_login.txt xxx.xx.xx.xx

Spen
2005-09-16, 06:56 PM
強.推一下.
另外 此法暴露 user/password.可否有方法能不洩漏帳號密碼?