1

こんにちは、提供されたヘルプに事前に感謝します。

対応する必要がある値を提供するテキスト ファイル (Check_Quantities.txt) があります。ファイルは次のようになります。

Qty1=200 Qty2=201

(数字はその日によって変わります)

数値を比較して、次のアクションの発生を停止するか、次のアクションの発生を許可する条件付きバッチ ファイルを作成する必要があります。

たとえば、Qty1 < Qty2 の場合、プロセスを途中で停止し、画面に警告メッセージを表示します。

Qty1 >= Qty 2 の場合、次のアクションに進みます...

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

プログラミングの知識はほとんどありませんが、これは簡単な作業のようです。残念ながら、数時間検索したにもかかわらず、インターネット上でヘルプを見つけることができませんでした。

もう一度ありがとう、バート

4

2 に答える 2

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
)

もちろん、先に進むには、少なくとも Batch の基本を知る必要があります...

于 2012-11-13T02:22:52.547 に答える
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
于 2012-11-13T01:02:21.477 に答える