iexpress提取文件然后运行脚本引用提取的文件

时间:2009-03-20 10:57:42

标签: file scripting path iexpress

我试图用IExpress部署我的项目。我有以下场景。我想将一些文件提取到一个位置,最好是c:\ program files \。然后它复制我想要它运行.cmd文件(这是一个脚本)的所有文件。该脚本也会添加到项目本身中,它将引用由IExpress复制的文件。现在,如何访问提取文件的路径。所以我可以在我的脚本中访问它。

2 个答案:

答案 0 :(得分:4)

如果脚本在项目本身中,因此在发送文件时在同一目录中解压缩,它应该从同一目录开始。

轻松测试,制作像这样的cmd:

<强> cmdsetup.cmd:

@echo源路径:%~dp0&gt;&gt; %TEMP%\%〜n0.log

将它放在你的包中,当它完成后,去检查%temp%目录,找到cmdsetup.log文件并查看它。这应该是您的文件所在的路径 如果是这样,那就去吧。如果我弄错了,请回来评论,同时修改你的问题以使其更清楚。

我希望这会有所帮助。

P.s。:投票支持这个问题,因为我不明白为什么会给出否定投票。

答案 1 :(得分: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。