Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 10 years ago

bat 批次檔 dos 會的請進

我想執行A.bat後就會執行另外也在桌面上的B.bat

問題1.我想讓B.bat執行時有沒有辦法讓他在後台執行 就是不跑出DOS視窗 不要最小化喔(-hide這個不知道可不可以)

問題2.我要在A.bat裡面加入什麼才有辦法執行A.bat的時候自動執行B.bat(假設他們都在桌面 而且已經有A.bat和B.bat了,不是執行A.bat後又再創一個新的B.bat)

還有網路很多人說DOS未公開的指令中 我有看到一個autotest 這個用來搭配format很好用 可是我實際執行後好像發現不能耶 是因為我是XP的關西嗎

20點喔 3Q

Update:

format d: /q /s /f /x 中

/q代表快速格式化

/s呢??

/f呢???

/x呢???

Update 2:

你那篇打的文章中,1.那個批次檔名能存成我自己取的B.BAT嗎?

2.還有我是想讓B.BAT執行後在後台執行就是看不見視窗,那你說用法為HideApp 批次檔名,那檔名B.BAT要加在哪裡???

3.那我想在B.BAT裡面加入指令 例如del /f /s /q XXX之類的(比方而已) 要加在哪裡???

3Q

4我只是要讓B.BAT後台執行,是你打的文字全部複製進B.BAT裡嗎???

Update 3:

您是說我自己弄一個檔名為HideApp.BAT的,之後內容為HideApp 批次檔名(假如是B.BAT就是HideApp B.BAT嗎)之後執行就會自動開啟B.BAT???

阿HideApp.BAT的內容只有HideApp 批次檔名嗎???

還是這些也要一起複製進去

Update 4:

@echo off

if "%1"=="" @echo 請使用 HideApp AppName 參數1 參數2 ... 參數N & goto :EOF

setlocal

set sScriptFile="%TEMP%\HideApp.vbs"

@echo dim o, o1, o2, oArgument>%sScriptFile%

@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%sScriptFile%

Update 5:

@echo Set oArgument = Wscript.Arguments>>%sScriptFile%

@echo o1=oArgument(0)>>%sScriptFile%

@echo o2=Replace(o1, "```", """")>>%sScriptFile%

@echo o = WshShell.Run(o2, 0)>>%sScriptFile%

@echo set WshShell = Nothing>>%sScriptFile%

Update 6:

set sParam=%*

set sParam="%sParam:"=```%"

cscript //nologo %sScriptFile% %sParam%

del %sScriptFile% 2>NUL

endlocal

如果這些也要一起複製進去那HideApp 批次檔名要打在哪裡???

還是裡面的 HideApp AppName這個AppName把他打成B.BAT???

真的非常抱歉 也非常感謝您~~

2 Answers

Rating
  • 是我
    Lv 5
    10 years ago
    Favorite Answer

    問題1:

    若您想用 Windows 本身的東東,就達到『不跑出DOS視窗』的目的,可參考小的的回答:

    《如何隱藏 Windows 批次檔執行時的視窗》

    問題2:

    在 A.bat 中,加入:

    call B.bat “網路很多人說DOS未公開的指令中 ......”

    那些人說得沒錯,是 DOS 的東東(頂多上至 Windows 95、98、ME),不適用於 XP。/s:

    將被格式化的磁碟加工處理成可開機 (應亦不適用於 XP 的命令提示字元)/f:

    指定磁碟的容量 (KB 或 MB,如 1.44、2.88 ... 應使用於古早的軟碟上)/x:

    格式化前,若被格式化的磁碟上有開啟的檔案,系統將自動關閉該檔 (開啟該檔的應用程式

    若未處理好系統的關檔,可能會導致程式錯誤)。

    2011-09-08 13:50:51 補充:

    一次回答您三個問題:

    您要 "看不見執行視窗的 bat" 就叫 B.bat,其內容隨您高興;重點是,原先您可能直接執行 B.bat,造成執行視窗可見,解決的方式就是利用 HideApp.bat 帶起您的 B.bat,即以:

    HideApp B.bat

    來執行您的程式。

    2011-09-10 06:42:05 補充:

    "您是說我自己弄一個檔名為HideApp.BAT"

    是的,HdeiApp 檔案的內容即為 @echo off 那些一大串的敘述。

    "HideApp 批次檔名要打在哪裡"

    您原先的 b.bat 是打在哪裡,將其以 HideApp b.bat 取代即可。

  • 6 years ago

    網上看了這家,因為我公司的硬碟故障,微軟的張經理都找過他們,把他們送去內湖救不出來的,都給救出來

    http://www.datamaster.com.tw/

    http://millerforyew1.pixnet.net/blog/

Still have questions? Get your answers by asking now.