私は同じフォルダからMSIファイルからいくつかのアプリケーションをインストールするバッチスクリプトを書いています。手動で実行されるバッチスクリプトのコマンドが「認識されない」のはなぜですか?
これらのコマンドをコマンドプロンプトウィンドウに書き込むと、すべて正常であり、すべてのコマンドが正しく機能します。私は、バッチスクリプトにそれらを書くとき
しかし、突然のコマンドのほとんどは、以下のようなXCOPY
、msiexec
は、のようなエラーメッセージにDISM
結果:
「XCOPYは」は、内部または外部として認識されませんコマンド、操作可能なプログラムまたはバッチファイル。
しばらくの間、それをグーグル後、私はC:\Windows\system32
が含まれている必要があり、環境変数PATH
に関連した多くのコメントを見て、私はPATH
に含まれてを確認しました。私がすでに試したフルパスを書くことについての多くの答えが見つかりましたが、うまくいきませんでした。
私は2012年
これは私のバッチファイルのコードでWindowsサーバ上で働いている:
@echo off
set path=C:\ rem default path
rem get the path as parameter to the script:
set argC=0
for %%x in (%*) do Set /A argC+=1
if %argC% gtr 0 (set path=%1%)
IF %ERRORLEVEL% NEQ 0 (
echo %me%: something went wrong with input directory
)
echo Destenation: %path%
SETLOCAL ENABLEEXTENSIONS
SET me=%~n0
SET parent=%~dp0
echo %me%: starting installation of Python 2.7 64bit and Apache 64 bit
REM install .net 3.5
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:installationMediaDrive:\sources\sxs
msiexec /i ".\py\python-2.7.amd64.msi" TARGETDIR=%path%/Python27 /passive /norestart ADDLOCAL=ALL
mkdir %path%\Apache24
XCOPY /e /Q ".\Apache24" %path%\Apache24
私たちにあなたのコードを教えてください –
ねえ、responeのおかげで、私はコードを追加 – Poly