Page 659 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼Ver.8.12 座標面積計算 算長 20/9/3(木) 22:48 ┗Re:Ver.8.12 座標面積計算 kubo 20/9/4(金) 0:52 ┗Re:Ver.8.12 座標面積計算 LA 20/9/6(日) 14:40 ┣Re:Ver.8.12 座標面積計算 R.N 20/9/6(日) 22:06 ┗Re:Ver.8.12 座標面積計算 R.N 20/9/8(火) 16:25 ┗Re:Ver.8.12 座標面積計算 LA 20/9/8(火) 23:14 ┗Re:Ver.8.12 座標面積計算 R.N 20/9/9(水) 5:21 ┗Re:Ver.8.12 座標面積計算 LA 20/9/9(水) 22:05 ┗Re:Ver.8.12 座標面積計算 R.N 20/9/9(水) 23:01 ─────────────────────────────────────── ■題名 : Ver.8.12 座標面積計算 ■名前 : 算長 ■日付 : 20/9/3(木) 22:48 -------------------------------------------------------------------------
8.12でZAHYO.BATを実行するときに敷地面積等の項目を入力して実行すると「未実行」となってしまいます。 8.10bでは問題なく実行できます。今回のアップデートと関係しているのでしょうか。 |
▼算長さん: >8.12でZAHYO.BATを実行するときに敷地面積等の項目を入力して実行すると「未実行」となってしまいます。 >8.10bでは問題なく実行できます。今回のアップデートと関係しているのでしょうか。 バージョンアップしてから、いわれるようになります。 今回のアップデートと関係しているのは、確実でしょうが・・・・。 実務的には「敷地名称」の項目は入力せずにエンターを押して (またはクリックして)いるので、 関係ない(必要なときは後書きしている)ですが、気にはなります。 |
こんにちは どうも、今回アップデートの影響で、" が悪さをしているようで、 オプション内に " が入ると、BATファイルが実行されません。 しかし、最後のコマンド入力のところで " を削除すると、 BATファイルは実行されますが、敷地名称等の項目が反映されません。 そこで、オプションから " を削除し、BATファイルの中で"を付けるように変更したところ、 期待通りの動作をしました。 ZAHYOU.BATの変更箇所ですが、 例えば、2番目の座標番号追加なら、 :EXE-2 の行(19行目付近)からたどっていって、連続するREM行の次の部分を SET P2=%2 SET P3=%3 IF %P2:~0,1%==$ SET P2=%P2:~0,2%^"%P2:~2%^" IF %P3:~0,1%==$ SET P3=%P3:~0,2%^"%P3:~2%^" ZAHYOU.EXE /P /S %P2% %P3% %4 %5 %6 %7 %8 GOTO END それと、 REM #:2 項目2の参照用ラベル |座標番号追加| の行(84行目付近)からたどっていって、 REM #f 敷 地 名 称 : /_$1" REM #c 座標点番号の前に追加する文字 : /_$2" の行の最後尾の"を消す の様な感じにします。 他の3つについても、1,3,4に読み替えて同様の変更で動きます。 尚、今後のJWWのアップデート時にアップデートされなくなってしまいますので、 上書き保存はせずに、必ず、別名で保存するようにしてください。 (installShieldの仕様で、バージョン情報を持たない、作成日時と更新日時の異なるファイルは更新されない様です) |
▼LAさん: こんばんは、 動作確認しました。(Win10_1909,Jww_8.12) いつも、ありがとうございます。\(^O^)/ |
▼LAさん: こんにちは、 たびたび、すみません。 REM #f 敷地名称:/_$1 REM #c 座標点番号の前に追加する文字:/_$2 で、テキストBOX入力なし(スキップ)した場合に、"未実行"となりますが、 IF文とかで回避できるでしょうか---? |
▼R.Nさん: こんにちは 検証ありがとうございます。 うーん、テストしたつもりだったけど、だめだったか... BATファイルは癖が強いのでかなり難儀したけど、 だいたい、こんな感じでいいと思います。 SET P2=%2 SET P3=%3 IF "%P2:~0,1%"=="$" CALL :SET_P2 IF "%P3:~0,1%"=="$" CALL :SET_P3 ZAHYOU.EXE /P /S %P2% %P3% %4 %5 %6 %7 %8 GOTO END :SET_P2 SET P2=%P2:~0,2%^"%P2:~2%^" EXIT /B :SET_P3 SET P3=%P3:~0,2%^"%P3:~2%^" EXIT /B :SET_P2,P3については、BATファイル中に1ヶ所記載があればいいので、 他の1,3,4については記載不要です。 |
▼LAさん: 回答頂き、ありがとうございます。 >BATファイルは癖が強いのでかなり難儀したけど ど素人ながら、"厄介!!" なような--- 改変BAT文、確認させて頂きました。 前記、オプションは回避できたよう?に思いますが、以外のオプションをスキップすると、"pause"としてもBATが止まらず、"未実行"になる場合が? "その程度は、自分で解決しろよ"と言われそうですが---すみません。ペコリ(o_ _)o)) |
▼R.Nさん: こんにちは うーん、回避できてたような気がしたけど、だめか。 それじゃ、こんな感じで これを入れる場所を、:EXE-1-4 の方じゃなくて、GOTO EXE-%1 の付近に変更 SET P2=%2 SET P3=%3 IF NOT DEFINED P2 SET P2= &:半角SPC IF NOT DEFINED P3 SET P3= &:半角SPC IF "%P2:~0,1%"=="$" CALL :SET_P2 IF "%P3:~0,1%"=="$" CALL :SET_P3 GOTO EXE-%1 :SET_P2 SET P2=%P2:~0,2%^"%P2:~2%^" EXIT /B :SET_P3 SET P3=%P3:~0,2%^"%P3:~2%^" EXIT /B 各ZAHYOU.EXE の行で、%2 %3 -> %P2% %P3% するのは同じです |
▼LAさん: こんばんは、 オプション入力有無で、それぞれ確認してみました。 バッチリです。キタ━━━━ヽ(´〜` )ノ━━━━!!!! Bat記述を理解できない部分は、調べて理解したいと思います。 ご苦労をお掛けしました。 ありがとうございました。(゜゜)(。。)ペコリ |