HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1106
ウェイgetpathで取得した複数行の文字列をbatファイルに出力4解決


ウェイ

リンク

2012/11/6(Tue) 01:58:52|NO.50513

ファイルを指定して任意のソフトで順番に実行していくbatファイルを生成するプログラムを書いています。
しかし、batファイルの出力がうまくいかなくて困っています。


#include "hsp3util.as" k=0 c(k)="ABC" d="ABC" *main cls syscolor 15:boxf color 0,0,0 mesbox d, 720, 200 pos 8,230 objsize 320,24 button "ファイル",*path button "batファイル生成",*save button "コマンド開始",*enc button "終了",*owari stop *path dialog "*",16:if stat=0 : stop k=k+1 c(k)="ABC.exe \"A:\\ABC\\"+getpath(refstr,8)+"\" d+="\n"+"ABC.exe \"A:\\ABC\\"+getpath(refstr,8)+"\" objprm 0, d stop *save array2note a,c arraysave "ABC.bat",a stop *enc exec "ABC.bat" stop *owari end


生成するABC.batは

ABC
ABC.exe "A:\ABC\"指定したファイル"
ABC.exe "A:\ABC\"指定したファイル"




このようになればいいのですが、うまくいきません。
ファイルを読まずに1行だけだとbatファイルが生成されますが、ファイルを読んで行数が2行以上になるとbatファイルが生成できなくなります。
間違いを教えて下さい。
よろしくお願いします。



この記事に返信する


fortunehill

リンク

2012/11/6(Tue) 02:52:04|NO.50514

/*私の環境では目的通り動いているように見えますが(ver3313)
カレントデlレクトリーの関係で別の場所に作成されて居るのでは?
あと、note系の命令の方がスッキリするかも知れません。*/

d = "ABC" *main cls syscolor 15:boxf color 0,0,0 notesel d mesbox d, 720, 200 pos 8,230 objsize 320,24 button "ファイル" ,*path button "batファイル生成",*save button "コマンド開始" ,*enc button "消去" ,*clr button "終了" ,*owari stop *clr d = "ABC" objprm 0, d stop *path dialog "*",16 :if stat=0 : stop noteadd "ABC.exe \"A:\\ABC\\"+getpath(refstr,8)+"\" objprm 0, d stop *save notesave "ABC.bat" ;実行形式の場合 dirinfo(1) の付加で ?.exe の位置に作成できる。 stop *enc exec "ABC.bat" stop *owari end



KA

リンク

2012/11/6(Tue) 04:27:45|NO.50515

" と \ の使い方が変です。



ウェイ

リンク

2012/11/6(Tue) 14:07:11|NO.50518

>fortunehillさん
ご指摘の通りファイルを読み込んだディレクトリにbatファイルが生成されており気付きませんでした。。。

改変版ありがとうございます。参考にさせて頂きます。



ウェイ

リンク

2012/11/6(Tue) 16:28:12|NO.50520

無事できました。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.