• 2

有大大會寫DOS的.bat檔嗎?

每次都要幫某個程式輸入(假設隨身碟開機到DOS...)
c:\xxx\ooo\zzz\kkk\run a.exe
才能執行...


不知道是否有前輩知道如何寫一個.bat檔
然後可以直接上述狀況...
謝謝...
2007-10-09 0:32 發佈
文章關鍵字 bat檔 Dos
你就用記事本,建一個文字檔
副檔名為bat,例如a.bat
內容就把你路徑填進去
例如
cd\
c:\xxx\ooo\zzz\kkk\run\a.exe

@echo off
call c:\xxx\ooo\zzz\kkk\run\a.exe
Artige Kinder fordern nichts. Artige Kinder kriegen nichts.
lavatar wrote:
每次都要幫某個程式輸...(恕刪)


最簡單的方式就用notepad寫行程式,另存成.bat檔就好啦~
在 dos 視窗或dos 底下
copy con 111.bat
然後打
c:\xxx\ooo\xxx\kkk\run a.exe
然後 ctrl+F6

或是直接用 筆記本
內容

c:\xxx\ooo\xxx\kkk\run a.exe

存111.bat 即可

打到這裡
真的是 老了
樓主是用隨身碟開機為dos 嗎?

可能需要寫兩個檔案, 一個 config.sys, 一個 autoexec.bat

config.sys

[menu]
menuitem=dos
menudefault=dos;2

[dos]
device=(你要接的系統檔)

[common]
files=20
buffers=20
dos=hign;umb
stacks=9,256
lastdrive=z

autoexec.bat

@echo off
goto %config%

:dos
call c:\xxx\ooo\zzz\kkk\run\a.exe
goto end

:end
看不太懂??
隨身碟開機到 DOS,然後執行某個程式,這個程式是硬碟的 C: 嗎?還是隨身碟裡面的程式??
還是幫一個要執行的程式輸入一段文字??不過執行的程式也是 DOS 嗎??文字要輸入在欄位裡面還是提示符號??

假設 1:
@echo off
c:
c:\xxx\yyy\zzz\run.exe
echo on

假設 2:
@echo off
c:\xxx\yyy\zzz\run.exe
echo on

假設 3:
@echo off
program.exe "執行的程式"
echo c:\xxx\yyy\zzz\run.exe | program.exe "將這段文字轉入執行的程式裡面"
exit "好像某些程式最後要有離開的動作,多打幾個字不會有影響"
echo on

不好意思,DOS 很久沒用了,應該是這樣吧!還請其他大大幫忙了。

謝謝!
2/10 - 長腿秀英的生日! 9/22 - 舞后孝淵生日!
wow...感謝各位大大...
只有開機到隨身碟...
沒有接硬碟...
所以c:\指的是隨身碟底下的檔案...

來去試一下...謝謝各位...
如果單獨寫 *.bat, 只要打下面這行.

call c:\xxx\ooo\zzz\kkk\run\a.exe

要漂亮一點,

cd\ 是把目錄調到邏輯磁碟的根目錄,
但是如果程式目前位置在 d: 或 e:

cd\ 會跑成

d:\> 或 e:\>

要打 cd\ 不是不可以, 不過前面要加 c:

c:
cd\
cd xxx\ooo\zzz\kkk\run
a.exe

用 call 的話, 可以在其他目錄執行這個程式.
不過不打 call 應該也可以.

echo off 是把跑的畫面關掉, echo on 則是打開.
@echo off 是連 echo off 這一行也關掉.

exit 是非必要的, 這個常見於古早時代的 dos game, 離開時要把一些記憶體放掉.
現在的 OS 不是很必要.
Artige Kinder fordern nichts. Artige Kinder kriegen nichts.
lavatar wrote:
c:\xxx\ooo\zzz\kkk\run a.exe...(恕刪)


題目不清楚..

1. 如果 run 是個目錄, 那就是題目寫錯了, 只要用記事本建立副檔名為 .bat 的檔案, 內容為
c:
cd \xxx\ooo\zzz\kkk\run
a.exe


2. 如果 run 是個可執行檔 (.exe 或 .com), 那你的 .bat 要寫成
c:
cd \xxx\ooo\zzz\kkk
run a.exe


3. 如果 run 本身是個 bat 檔, 那你的 .bat 最好寫成
c:
cd \xxx\ooo\zzz\kkk
call run a.exe


=========================================================
不直接使用類似
c:\xxx\ooo\zzz\kkk\run\a.exe
執行的原因在於預設工作目錄的不同, 如果你在
d:\ 下直接執行 c:\xxx\ooo\zzz\kkk\run\a.exe, 那你的工作目錄預設就會在 d:\ 下,
如果 a.exe 帶有資料檔需要讀入, 可能就會發生問題.... 不過還是要看程式怎麼寫啦~

  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?