2011-02-04 6 views
0

私がする必要があるのは、サーバーからインストールファイルを取り出し、ワークステーション上で起動して、ワークステーション上のユーザーがプログラムをインストールするための.batスクリプトです。この1つのプログラムに合計8つのインストールがあり、それらを順番に起動する必要があります。.batファイルをインストールする

インストールファイルをプルするためのコマンドや、PS execを使用してインストールする方法についてのアイデアはありますか?私は一緒に行くことはありません。私が行ったすべての研究は、別の方法で私を連れて行って、インストールスクリプトを作成しました。

+0

は、あなたがリモートからかインストールしたいso..do?リモートであれば、そのマシンにどのようなアクセス権がありますか? – Shinnok

答えて

0

私は実際には、cmdプロンプトで遊んで自分でそれを理解することができました。私は幸運のない一連のコマンドを試してみましたが、一時停止で区切られたファイルパスだけを試してみました。これは、簡単なスクリプトを探してみて、誰かが.exeを起動するように働いていました:(ファイルパスにスペースがあれば、 CMDプロンプトまたは.BATファイル -

として保存されたメモ帳には

ポーズ

「 "\\ 000.00.00.00 \プログラムは\ APPS \ ProgramsBASELINE \ CDは01 \ setup.exeをインストール" \ \ 000.00.00.00 \ programs \ Apps \ ProgramsBASELINE \ cdインストール02 \ setup.exe "

ポーズ

アプリ\ ProgramsBASELINE \ CDが04 \インストール\

一時停止

「\\ 000.00.00.00 \プログラム "\\ 000.00.00.00 \プログラムは、アプリ\ ProgramsBASELINE \は、CD 03 \ setup.exeをインストール\します" SETUP.EXE」

一時停止

0

私はSTART /WAITコマンドを使用してお勧めしたいです。ユーザーの操作を必要とせずに、次のインストールを開始する前に各セットアッププログラムが終了するのを待ちます。 PAUSEを各設定の間に置くと、ユーザーはEnterキーを4回押す必要があります。また、サーバーからbatファイルを実行し、インストールプログラムと共にサーバー上にbatファイルを保存する場合は、PUSHDを調べることをお勧めします。こうすることで、サーバからバットファイルを実行し、必要なネットワークに接続されているコンピュータを指して実行することができます。 (START/WAITを使用して)

例:

@echo off 

:CHECKIFTHISBATISRUNONSERVER 
REM Checks to see if this bat file has been run from a server or from a local computer 

IF NOT EXIST "%~nx0" (pushd %~dp0% & set batchfilemode=server) ELSE (set batchfilemode=local computer) 

REM the lines below will start each program and wait for it to finish before starting the next setup. 

START "SETUP 1" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 01\setup.exe" 

START "SETUP 2" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 02\setup.exe" 

START "SETUP 3" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 03\setup.exe" 

START "SETUP 4" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 04\setup.exe" 

POPD 

EXIT /B 
関連する問題