1

Ant スクリプト内で JavaScript を使用して、ランタイム ネットワーク リモート フォルダーの値を入力として渡しています。その値を渡した後、入力フォルダーのパスが存在するかどうかがわかりました。しかし、私はこれを行うことができません。私のコードは以下の通りです。

    <script language="javascript">
    <![CDATA[
        importPackage(javax.io);
        importPackage(javax.swing);
        importPackage(java.lang);
        var deployment_machine = project.getProperty("var2");
        var deployment_machine = deployment_machine.substring(2,deployment_machine.indexOf("$")-2);
        var optionPane = JOptionPane.showInputDialog( 'Deployment location for GatewayFW in ' + deployment_machine + '?', null );
        var path = require('optionPane');
        if (path.existsSync("/the/path")) {
                // ...
            }

        if(!fso.FolderExists(optionPane))
        {
        var optionPane = JOptionPane.showInputDialog( 'Deployment location for GatewayFW in ?', deployment_machine );
        }
        else
        {
        project.setProperty('deploy_loc',optionPane);
        }           
    ]]>
    </script>
</then>
<else>
    <echo message="File need to check:- ${patch.path}/${patch.name}/GatewayFW_patch.zip is not exist"/>
</else>

`

誰でも私を助けてくれますか?

4

1 に答える 1

1

<script language="javascript"> <![CDATA[ importPackage(java.io); importPackage(javax.swing); importPackage(java.lang); var deployment_machine = project.getProperty("var2"); var deployment_machine = deployment_machine.substring(2,deployment_machine.indexOf("$")-2);
do { var optionPane = JOptionPane.showInputDialog( 'Deployment location for GatewayFW in ' + deployment_machine + '?', null );
var dir = new File(optionPane); } while(!dir.exists()); project.setProperty('deploy_loc',optionPane); ]]> </script>
ここでは、上記のように File("folder path") を 1 つの JavaScript 変数に割り当てる必要があります。 var=dir =new File("folder path"); 次に、パスに対して任意の操作を実行できます。

于 2012-04-13T10:57:12.257 に答える