iexpress extract files затем запустите скрипт, ссылаясь на извлеченный файл - PullRequest
6 голосов
/ 20 марта 2009

Я пытался развернуть свой проект с помощью IExpress. У меня есть следующий сценарий. Я хочу извлечь некоторые файлы в папку, предпочтительно c: \ program files \. Затем после того, как он скопирует все файлы, я хочу, чтобы он запустил файл .cmd (который является скриптом). скрипт также добавляется в сам проект и будет ссылаться на файл, который копируется IExpress. Теперь, как можно получить доступ к пути, по которому был извлечен файл. Так что я могу получить к нему доступ в моем сценарии.

Ответы [ 2 ]

4 голосов
/ 01 сентября 2009

Если скрипт находится в самом проекте и, следовательно, извлекается в тот же каталог, когда вы отправляете свои файлы, он должен запускаться в том же каталоге.

Проверьте это легко, сделайте cmd следующим образом:

cmdsetup.cmd:

@ echo Исходный путь:% ~ dp0 >>% temp% \% ~ n0.log

Поместите это в свой пакет, и когда это будет сделано, перейдите в каталог% temp%, найдите файл cmdsetup.log и посмотрите на него. Это должен быть путь к вашим файлам.
Если так, иди оттуда. Если я ошибся, вернитесь и прокомментируйте, а также исправьте ваш вопрос, чтобы прояснить его.

Надеюсь, это поможет.

P.s .: Проголосовал за вопрос, так как я не понимаю, почему был отдан отрицательный голос.

2 голосов
/ 29 декабря 2011

Ответ - используйте этот формат:

start /wait .\hello.cmd

Я сделал это со следующими двумя файлами. Главное, чтобы файл, который я вызывал, должен был быть в формате 8.3. Другими словами, он не смог найти hello.cmd в первый раз, потому что я назвал его hello.world.cmd.

Первый файл (start.cmd)

@echo off
cls
echo this is start.cmd
pause
dir
pause
echo going to hello world
start /wait .\hello.cmd
echo back in start.cmd
pause

Второй файл (hello.cmd)

@echo off
echo HELLO WORLD!
pause
exit

Направления

Используйте IEXPRESS для создания пакета, который содержит оба файла выше. Пусть он запустит START.CMD.

...