2011-10-21 8 views
2

バイナリNiniteOneTrialを呼び出して、 "applist.txt"にリストされている一連のアプリケーションをインストールするバッチスクリプトを実行しています。これはうまくいきますが、現在インストールされているアプリケーション(applist.txt呼び出しごと)を画面に表示する変数を設定する方法があるかどうかを確認したいと考えています。'for'変数リストから現在のタスクをエコーするバッチスクリプト

基本的に、そのリストから現在インストールされているアプリに%% CURRENTTASKFROMLIST %%を置き換えます。あなたの質問から

set CACHEPATH=\\server-01\local_apps\Ninite\netcache 
set file_list=C:/ninite/applist.txt 

:appinstall 
for /f %%1 in (%file_list%) do (
    echo . . . . . . . . . . . . . . . . [ Installing %%CURRENTTASKFROMLIST%% ] 
    cmd /c C:/ninite/NiniteOneTrial.exe /disableautoupdate /disableshortcuts /allusers /select %%1 /silent . /cachepath %CACHEPATH% 
) 
+0

私は混乱しています。何をエコーし​​たいのですか?つまり、CURRENTTASKFROMLISTとは何でしょうか?次の行で使用している '%% 1 'とは異なるエコーをしたいですか? –

+0

applist.txtファイルにはアプリケーションのリストがあります。 :appinstallセグメントは、そのリストの各項目を呼び出します。私はエコーを取得する: "インストールxxx"は、すべての単一の項目のために実行しているが、実際に私にどの項目が実行されているかを教える特定の変数を 'xxx'にしたい。申し訳ありませんが、私は初心者のプログラマーであり、私の用語はまだかなり緑です:) – l0c0b0x

+1

私はあなたが印刷しようとしているものはまだよくわかりません。 file_listに "app1"という行が含まれているとします。 「App1のインストール」を印刷しますか?もしそうなら、あなたは次の行でやっているように '%% 1 'を使ってください。 –

答えて

2

、あなたが%%CURRENTTASKFROMLIST%%を持っているところだけ%%1を使いたいように聞こえるコメントしています。 forループの%%1には、現在インストールされているアプリ名が表示されます。

関連する問題