我试图用 IExpress 部署我的项目。我有以下情况。我想将一些文件提取到一个位置,最好是 c:\program files\。然后在它复制所有文件之后,我希望它运行一个 .cmd 文件(这是一个脚本)。该脚本也被添加到项目本身中,它将引用由 IExpress 复制的文件。现在如何访问提取文件的路径。这样我就可以在我的脚本中访问它。
Anirudh Goel
问问题
6322 次
2 回答
4
如果脚本在项目本身中,因此在您将文件发送到时被提取到同一目录中,那么它应该在同一目录中启动。
简单测试一下,做一个这样的cmd:
cmdsetup.cmd:
@echo 源路径:%~dp0 >> %temp%\%~n0.log
把它放在你的包中,完成后,去检查 %temp% 目录,找到 cmdsetup.log 文件并查看它。这应该是您的文件所在的路径。
如果是这样,请从那里开始。如果我弄错了,请回来发表评论,并修改您的问题以使其更清楚。
我希望这有帮助。
Ps:投了这个问题,因为我不明白为什么会投反对票。
于 2009-09-01T18:01:05.600 回答
2
答案是使用这种格式:
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。
于 2011-12-28T22:29:45.160 回答