在任意資料夾中放入「data.in」和「data.out」文字檔案,它們分別表示輸入檔案和輸出檔案。
當然還有將被評測的**檔案「**.cpp」。
將下面的批處理**複製進txt檔案,改字尾名為.bat,放入資料夾。
@echo其中包含獲取執行時間的功能,所以要在資料夾中再放入乙個c語言編譯的「獲取時間.exe」,其**如下:offstart /wait 獲取時間.exe
set t1=%errorlevel
%**
< data.in > **.out
start /wait 獲取時間.exe
set t2=%errorlevel
%set /a t=%t2%-%t1%
fc **.out data.out >nul
ifnot
errorlevel 1 (echo accepted)
iferrorlevel 1 (echo wrong anwser)
echo
pause
#include
#include
int main(int argc, char**argv)
備註:這裡的程式執行時間只能做大致參考,其結果非常不準確,原因是這個時間是程式執行前後時間差,而不是程式占用cpu的時間,其實這裡面還包含了系統和其他程式執行的時間。
資料夾截圖如下:
其中「生成隨機數」資料夾先不用管。
現在將「**.cpp」編譯成「**.exe」,執行上面的.bat批處理程式(我的是「進行!!測試.bat」),就會輸出程式執行時間、ac/wa資訊。
也可以把結果呈現為對話方塊形式,批處理**如下:
@echo執行結果如下:offstart /wait 獲取時間.exe
set t1=%errorlevel
%**
< data.in > **.out
start /wait 獲取時間.exe
set t2=%errorlevel
%set /a t=%t2%-%t1%
fc **.out data.out >nul
ifnot
",lx,ly,rx,ry);}}
上面的**只是乙個示例,不同題目輸入資料格式不同,但一般都用到rand()函式。
createdata > data.out其中createdata是c語言編譯的可執行檔案。
windows用批處理呼叫Oracle指令碼
spool時間的sql指令碼 spool time.txt select sysdate from dual 獲取系統時間 spool off exit 檔案命名為time.sql,儲存在d盤根目錄下。bat檔案 命名為test.bat sqlplus life life pwd o122g4 d ...
Windows批處理(一)
批處理是一系列可執行的命令集合揉成的乙個檔案,有點類似於日常開發中的乙個類。window平台下批處理副檔名一般為bat或者cmd 先介紹幾個簡單的命令 這是注釋命令,和開發中的 效果是一樣的,都是單行注釋。有效標號 冒號後面跟乙個變數字串,一般用於goto語句的跳轉。例如 functiona 和 a...
Windows批處理(二)
前一篇我們差不多就講了乙個hello world難度的指令碼,現在我們來新學三個平常一定會用到的概念。變數 條件分支判斷和跳轉 在bat指令碼中,變數是特別常用的。我們可以這麼申明乙個變數。set param hello set param hello world set parm a b 解釋 申...