6

IExpressを使用してプロジェクトを展開しようとしていました。次のシナリオがあります。いくつかのファイルを、できればc:\ programfiles\の場所に抽出したいと思います。次に、すべてのファイルをコピーした後、.cmdファイル(スクリプト)を実行します。スクリプトはプロジェクト自体にも追加され、IExpressによってコピーされたファイルを参照します。ここで、ファイルが抽出されたパスにアクセスするにはどうすればよいですか。スクリプトでアクセスできるようにします。

4

2 に答える 2

4

スクリプトがプロジェクト自体にあり、ファイルを送信したときに同じディレクトリに抽出される場合は、同じディレクトリで開始する必要があります。

簡単にテストして、次のようなコマンドを作成します。

cmdsetup.cmd:

@echo ソース パス: %~dp0 >> %temp%\%~n0.log

これをパッケージに入れ、完了したら、%temp% ディレクトリをチェックし、cmdsetup.log ファイルを見つけて調べます。これは、ファイルがあるパスである必要があります。
ならそこからどうぞ。私がこれを間違えた場合は、戻ってきてコメントし、質問を修正してより明確にしてください。

これが役立つことを願っています。

Ps: 反対票が投じられた理由がわからないので、質問に賛成票を投じました。

于 2009-09-01T18:01:05.600 に答える
2

答えは、次の形式を使用することです。

start /wait .\hello.cmd

以下の2つのファイルでこれを行いました。重要なことの 1 つは、呼び出すファイルが 8.3 形式でなければならないことです。つまり、hello.world.cmd と呼んでいたため、初めて hello.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

2 番目のファイル (hello.cmd)

@echo off
echo HELLO WORLD!
pause
exit

方向

IEXPRESS を使用して、上記の両方のファイルを含むパッケージを作成します。START.CMD を起動します。

于 2011-12-28T22:29:45.160 に答える