windows本地評測批處理指令碼

2021-07-11 03:43:09 字數 1425 閱讀 4881

在任意資料夾中放入「data.in」和「data.out」文字檔案,它們分別表示輸入檔案和輸出檔案。

當然還有將被評測的**檔案「**.cpp」。

將下面的批處理**複製進txt檔案,改字尾名為.bat,放入資料夾。

@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

errorlevel 1 (echo accepted)

iferrorlevel 1 (echo wrong anwser)

echo

pause

其中包含獲取執行時間的功能,所以要在資料夾中再放入乙個c語言編譯的「獲取時間.exe」,其**如下:

#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 解釋 申...