2012-11-19 37 views
0

我做了一個有趣的小程序,並遇到了問題,當我運行該程序。我想讓它成爲可能寫入設置蛋糕= 100 然後它將被保存在一個DLL或其他批處理文件,並被稱爲如果回來,如果書面蛋糕 並按下輸入控制檯將要回寫 感謝您在前面的幫助:D我想讓我的批處理程序讀取和寫入一個DLL?

+1

一個DLL文件是不是一個批處理文件。這是一個二進制 –

+0

太模糊了,你不能在dll中寫入。 –

+0

如果你想操縱一個DLL,你可能不得不使用像C這樣的低級語言在二進制(或十六進制表示)級別上解決它,除非你使用庫來將它反編譯成對象(C++ ),操作該對象,並在運行時重新編譯該對象回到父文件。無法使用批處理文件執行此操作。批處理文件只是運行一堆命令。 –

回答

0

您可以保存在一個文件中的變量的值,後來又在另一個批處理文件返回。有兩種常見的方法可以做到這一點。通過文本文件:

rem Save the value 
echo %cake%> saved.TXT 

rem Get the value, in same or any other Batch file 
set /P cake=< saved.TXT 

...或通過批處理文件

rem Save the value 
echo set cake=%cake%> saved.BAT 

rem Get the value, in same or any other Batch file 
call saved 

安東尼

0

我認爲你對DLL的感到困惑,你不能像那樣使用它們,但是你可以用批處理來做你想做的事情。

set cake=100 

然後你就可以使用

%cake% 

echo %cake% 

然而,這隻會持續只要是命令提示符/或批處理文件,運行檢索。如果您想在此之後使用它,則可以使用setx將其設置爲環境變量。

setx cake 100 
echo %cake% 

在會話結束後將會保存它。

希望這有助於

+0

哦好吧,但我喜歡它在另一個批處理文件中更改,所以它在主批次dossent更改我認爲這就是你使用DLL的:) – D1ll1ng

+0

您使用Dll的存儲代碼,像C++/C等語言,而不是批處理:)如果你想存儲它,你爲什麼不嘗試將其存儲在文本文件中? 'echo 100> C:\ cake.txt' –

+0

我剛纔看到有人在批量製作遊戲,他使用了一個dll,成爲一個保存數據文件,並保存並加載。 但感謝我認爲我現在得到它:) – D1ll1ng

相關問題