iexpress extract files затем запустите скрипт, ссылаясь на извлеченный файл
Я пытался развернуть свой проект с помощью IExpress. У меня есть следующий сценарий. Я хочу извлечь некоторые файлы в папку, предпочтительно c:\program files\. Затем после того, как он скопирует все файлы, я хочу, чтобы он запустил файл.cmd (который является скриптом). скрипт также добавляется в сам проект и будет ссылаться на файл, который копируется IExpress. Теперь, как можно получить доступ к пути, по которому был извлечен файл. Так что я могу получить к нему доступ в моем сценарии.
2 ответа
Если скрипт находится в самом проекте и, следовательно, извлекается в тот же каталог, когда вы отправляете свои файлы, он должен запускаться в том же каталоге.
Проверьте это легко, сделайте cmd следующим образом:
cmdsetup.cmd:
@echo Исходный путь: %~dp0 >> %temp%\%~n0.log
Поместите это в свой пакет, и когда это будет сделано, перейдите в каталог% temp%, найдите файл cmdsetup.log и посмотрите на него. Это должен быть путь к вашим файлам.
Если так, иди оттуда. Если я ошибся, вернитесь и прокомментируйте, а также исправьте ваш вопрос, чтобы сделать его более понятным
Надеюсь, это поможет.
PS: Проголосовал за вопрос, так как не понимаю, почему было отдано отрицательное голосование.
Ответ - используйте этот формат:
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.