2012-11-12 60 views
1

您好,感謝您提供任何幫助。比較文本文件中的值

我有一個文本文件(Check_Quantities.txt),將給我值,我需要採取行動。該文件將讀取的正是這樣:

Qty1=200 Qty2=201

(數字將全天變化)

我需要寫一個有條件的批處理文件,將比較數字,然後或者停止下一動作從發生,或允許下一步行動發生。

例如,如果Qty1 < Qty2,則停止進程並在其屏幕上向上拋出警告消息。

如果Qty1> = 2件,然後繼續下一個動作是...

copy c:\temp\ASNReport.txt u:\temp

我真的有極少的編程知識,但是這似乎是一個簡單的任務。不幸的是,儘管經過了幾個小時的搜索,我仍然無法在互聯網上找到任何幫助。再次

感謝, 巴特

回答

2

可能還有其他的解決方案,但是這應該做的工作。嘗試:

@echo off 
for /f "tokens=2,4 delims==, " %%a in (Check_Quantities.txt) do (  
    if %%a LSS %%b (
     echo WARNING 
     goto end 
    ) else ( 
     copy c:\temp\ASNReport.txt u:\temp 
     echo copied ASNReport.txt 
    )      
) 
:end 
+0

這也是真棒。非常感謝你的幫助。 Bart – user1819547

3

下面負載的命令變量中的文件中給出的值:

for /F "tokens=1,2" %%a in (Check_Quantities.txt) do set %%a& set %%b 

上一行是等效執行以下(用給定的文件):

set Qty1=200 
set Qty2=201 

這樣,你可以用任何你想要的方式使用變量的值。例如:

if %Qty1% geq %Qty2% (
    copy c:\temp\ASNReport.txt u:\temp 
) else (
    echo Warning message 
) 

當然,你需要知道基本批次至少去......

+0

這太棒了。非常感謝。我真的很感謝你的幫助。巴特 – user1819547