如何用bat做一個游戲
A. 做一個BAT游戲試用文件
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1001,1,1005) do (
set a=%%i
if exit !a:~1,3!.txt call yunxing !a:~1,3!
)
echo 對不起,你的使用次數已到!
pause
exit
:yunxing
cls
echo 是否運行游戲? (Y/N)
set select=
set /p select=
if "!select!"=="" call yunxing %1
if "!select:~0,1!"=="y" start "" "游戲程序.exe" && del %1.txt
if "!select:~0,1!"=="Y" start "" "游戲程序.exe" && del %1.txt
echo 結束程序。
ping -n 3 127.1 1>nul 2>nul
exit
B. 如何使用BAT文件在DOSBOX中自動運行游戲
很簡單,配置個游戲對應的conf,bat調一下就好了
dosbox -conf xxx.conf
C. 如何用bat編程實現以下功能
可以
游戲目錄 c:\mygame
游戲程序名 fire.exe
假設你的游戲要刪的文件為 c:\mygame\log.txt
以後運行這個批處理,自動處理文件和調用游戲。批處理如下:
@echo off
c:
cd c:\mygame
del /q /f c:\mygame\log.txt
start c:\mygame\fire.exe
exit
D. 【十三】如何在Batocera中運行DOS游戲
如何在Batocera中運行DOS游戲
以下是游戲Alley Cat的一個簡單示例:
首先為您的游戲創建一個名為的文件夾AlleyCat.pc,前面的文件夾名稱的第一部分 必須等於或少於8個字元並避免使用特殊字元。
將游戲的所有文件復制到此文件夾。
在其中創建一個dosbox.bat文件並編輯它用來調用游戲的可執行文件
例如/media/ share/roms/dos/AlleyCat.pc下的執行文件是CAT.EXE
那我們編輯dosbox.bat文件,裡面寫上對應執行文件名字CAT.EXE
編輯完畢後,重新啟動或刷新游戲列表以查看游戲
要退出模擬器,請使用鍵盤輸入ctrl + F9
E. 我想製作一個.bat游戲關閉程序,知道了關閉代碼,如何加一個按鍵觸發代碼
需要用到第三方工具Ckey.execkey0118if%errorlevel%==1taskkill-imbf3.exe-f把Ckey.exe放在這個.bat旁邊即可。Ckey.exe下載地址:
F. 我寫了一個bat文件,用來啟動游戲
要用英文引號
@echo off
start "E:\game\Plants vs. Zombies\PlantsVsZombies.exe"
exit
G. 用bat模式能讓一個游戲開機就運行嗎能的話要怎麼做
直接給游戲圖標建立一個快捷方式。然後把快捷方式直接添加到啟動項里。然後就可以開機自動進入游戲。
H. 關於bat,用於做自製游戲補丁方法
x /y c:\123.txt d:\
復制過去,x命令帶上/y即可自動覆蓋
I. 怎麼做一個BAT命令,點他就可登陸網游,連賬號和密碼都自動填上,直接進游戲,或者別的命令,求助
那目前都不行滴!!!!!
J. 用BAT文件怎麼寫才能讓游戲自動添加註冊表並正常游戲(不修改客戶機的情況下)
改成這樣就好了。
@echo off @的意思是這句也不顯示。
y| E:\勁舞團\1.reg
y| E:\勁舞團\patcher.exe 相當於按Y
你試試吧
----------------------------
以下是詳細說明。
常用命令
echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學起。
==== 注 ===========
首先, @ 不是一個命令, 而是DOS 批處理的一個特殊標記符, 僅用於屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標記符:
CR(0D) 命令行結束符
Escape(1B) ANSI轉義字元引導符
Space(20) 常用的參數界定符
Tab(09) ; = 不常用的參數界定符
+ COPY命令文件連接符
* ? 文件通配符
"" 字元串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回顯屏蔽符
/ 參數開關引導符
: 批處理標簽引導符
% 批處理變數引導符
其次, :: 確實可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點需要注意:
第一, 除了 :: 之外, 任何以 :開頭的字元行, 在批處理中都被視作標號, 而直接忽略其後的所有內容, 只是為了與正常的標號相區別, 建議使用 goto 所無法識別的標號, 即在 :後緊跟一個非字母數字的一個特殊符號.
第二, 與rem 不同的是, ::後的字元行在執行時不會回顯, 無論是否用echo on打開命令行回顯狀態, 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用於 config.sys 文件中.
=====================
echo 表示顯示此命令後的字元
echo off 表示在此語句後所有運行的命令都不顯示命令行本身
@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那麼執行完那個批處理文件後將無法返回當前文件並執行當前文件的後續命令)。
pause 運行此句會暫停批處理的執行並在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵後繼續
rem 表示此命令後的字元為解釋行(注釋),不執行,只是給自己今後參考用的(相當於程序中的注釋)。
==== 注 =====
此處的描述較為混亂, 不如直接引用個命令的命令行幫助更為條理
-------------------------
ECHO
當程序運行時,顯示或隱藏批處理程序中的正文。也可用於允許或禁止命令的回顯。
在運行批處理程序時,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令。
使用ECHO命令可關閉此功能。
語法
ECHO [ON|OFF]
若要用echo命令顯示一條命令,可用下述語法:
echo [message]
參數
ON|OFF
指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可使用不帶參數的ECHO
命令。
message
指定讓MS-DOS在屏幕上顯示的正文。
-------------------
CALL
從一個批處理程序中調用另一個批處理程序,而不會引起第一個批處理的中止。
語法
CALL [drive:][path]filename [batch-parameters]
參數
[drive:][path]filename
指定要調用的批處理程序的名字及其存放處。文件名必須用.BAT作擴展名。
batch-parameters
指定批處理程序所需的命令行信息。
-------------------------------
PAUSE
暫停批處理程序的執行並顯示一條消息,提示用戶按任意鍵繼續執行。只能在批處
理程序中使用該命令。
語法
PAUSE
REM
在批處理文件或CONFIG.SYS中加入註解。也可用REM命令來屏蔽命令(在CONFIG.SYS
中也可以用分號 ; 代替REM命令,但在批處理文件中則不能替代)。
語法
REM [string]
參數
string
指定要屏蔽的命令或要包含的註解。
=======================
例1:用edit編輯a.bat文件,輸入下列內容後存檔為c:\a.bat,執行該批處理文件後可實現:將根目錄中所有文件寫入 a.txt中,啟動UCDOS,進入WPS等功能。
批處理文件的內容為: 命令注釋:
@echo off 不顯示後續命令行及當前命令行
dir c:\*.* >a.txt 將c盤文件列表寫入a.txt
call c:\ucdos\ucdos.bat 調用ucdos
echo 你好 顯示"你好"
pause 暫停,等待按鍵繼續
rem 准備運行wps 注釋:准備運行wps
cd ucdos 進入ucdos目錄
wps 運行wps
批處理文件的參數
批處理文件還可以像C語言的函數一樣使用參數(相當於DOS命令的命令行參數),這需要用到一個參數表示符"%"。
%[1-9]表示參數,參數是指在運行批處理文件時在文件名後加的以空格(或者Tab)分隔的字元串。變數可以從%0到%9,%0表示批處理命令本身,其它參數字元串用%1到%9順序表示。
例2:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1
如果執行C:\>f a:
那麼在執行f.bat時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令運行時實際執行的是format a:
例3:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1
type %2
那麼運行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
於是上面的命令將順序地顯示a.txt和b.txt文件的內容。
==== 注 ===============
參數在批處理中也作為變數處理, 所以同樣使用百分號作為引導符, 其後跟0-9中的一個數字構成參數引用符. 引用符和參數之間 (例如上文中的 %1 與 a: ) 的關系類似於變數指針與變數值的關系. 當我們要引用第十一個或更多個參數時, 就必須移動DOS 的參數起始指針. shift 命令正充當了這個移動指針的角色, 它將參數的起始指針移動到下一個參數, 類似C 語言中的指針操作. 圖示如下:
初始狀態, cmd 為命令名, 可以用 %0 引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
經過1次shift後, cmd 將無法被引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
經過2次shift後, arg1也被廢棄, %9指向為空, 沒有引用意義
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8
遺憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 內核命令行環境下, shift 才支持 /n 參數, 可以以第一參數為基準返復移動起始指針.
=================