Назад | Перейти на главную страницу

Что не так с этим пакетным скриптом?

Я пытался настроить пакетный скрипт, который должен делать следующее:

Сначала установите exe-файл, желательно незаметно (конечно, проверьте, установлен ли он уже). Затем перейдите туда, где установлена ​​.NET Framework. После траверса надо выставить права Каспола и регазм. Затем скопируйте несколько ярлыков и контрольный файл (чтобы проверить, было ли это уже сделано).

Кто-нибудь знает, почему это не работает? Когда я выполняю команды, копируя и вставляя их в командную строку, все работает, но не во время выполнения сценария.

Мы будем очень благодарны за предложения по поводу того, что не так, и за некоторые улучшения.

REM Upgrade RS Framework 2.0V
@echo off

if exist "C:\CheckNet.txt" GOTO END

P:\RS\Klient\PClient.exe

cd\
cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on

regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll 

copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\
COPY "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop"

:END

Я предполагаю, что вы явно не установили диск на «C:». Возможно, что при запуске сценария его текущий рабочий каталог находится не на диске c :.

ОБНОВЛЕНО: полный путь для вызова caspol и regasm

Попробуй это:

REM Upgrade RS Framework 2.0V
@echo off

if exist "C:\CheckNet.txt" GOTO END

P:\RS\Klient\PClient.exe

C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on
C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll 

copy "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop"
copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\

:END

Если сценарий не может найти CASPOL или REGASM, вероятно, путь, по которому выполняется сценарий, отличается от пути, по которому выполняется командное окно. В командном окне введите путь, чтобы увидеть пути, по которым Windows будет искать файл. Три способа исправить это: один) обновить среду, в которой запускается сценарий. Два) добавить в сценарий команду set path, чтобы задать путь перед строкой CASPOL. Три) Используйте полный путь в CASPOL и REGASM, например, c: \ directorypath \ CASPOL ....