renamefileが上手く行かないNo.00183
ウーロン さん 99/03/04 10:17
 
こんにちは、この月曜日から秀タームの正式ユーザーになった
ウーロンです。

ちょっと困っていまして、相談に乗っていだだけないでしょうか?

秀Term Evolution Version4.36 でスクリプトを書いているのですが
renamefile がどうも上手く動作してくれません。

やりたいことは、よくあるパターンで、BBSの会議室に書き込み文を
無手順でアップロードして、正常に終了したら、文書ファイルを
xxx.bk にリネームしたいのです。

で、いろいろやってみると、

upload "xxxx.txt",none
renamefile "xxxx.txt","xxxx.bk"

のように upload コマンドの後に同じファイルに対して renamefile
コマンドを実行すると、faild してしまいます。

renemefile "xxxx.txt","xxxx.bk"

だけだとうまくリネームできます。

upload "xxxx.txt",none
closefile "xxxx.txt"
renamefile "xxxx.txt","xxxx.bk"

のように間に closefile コマンドを入れてみてもダメですね。
これは、こういう仕様なんでしょうか? それとも、私がコマンドの使用法を根本的
に誤解しているのでしょうか?

どなたかアドバイスいただけないですか?

NiftyのFWINCOMの会議室にも同様の質問書いたのですが、今のところ
RESもないようなので、こっちにも書かせてもらいました。

                               ウーロン

[ ]
RE:00183 renamefileが上手く行かないNo.00184
ウーロン さん 99/03/04 17:46
 
この件はNiftyのFWINCOM で秀まるおさんにレスもらって解決
しました。

私は

chdir upload
upload "xxxx.txt",none
renamefile "xxxx.txt","xxxx.bk"
restoredir

としてたのですが、これではダメで renamefile の直前で
chdir upload をやらないとダメだということです。

正直、ちょっと使いづらいと感じますが、とにかくそれで解決
しました。

ありがとうございました。

                                ウーロン

[ ]
RE:00184 renamefileが上手く行かないNo.00185
かずや さん 99/03/05 05:42
 
こんちわ(*^-^)/

>としてたのですが、これではダメで renamefile の直前で
>chdir upload をやらないとダメだということです。
>正直、ちょっと使いづらいと感じますが・・・
それなら、フルパスで指定してやるのはどうでしょう?

σ(^-^)が日常使っている方法ですが
スクリプトの適当な場所(先頭とか)に、以下の3行を追記します
 chdir updir        ;カレントフォルダを変更
 getcurrentdir @updir   ;(例)UPLOAD用フォルダを取得
 restordir         ;カレントフォルダを戻す
これで、フォルダのパスを取得しておいて
renamefile文などを使うときに、フルパスで指定します
 renamefile @updir+"\abc.txt",@updir+"\def.txt"

フルパスで表記したほうが、σ(^-^)にとっては
単純で分かりやすくて見やすい(笑)
("¥"マークを忘れずに!)

[ ]
RE:00185 renamefileが上手く行かないNo.00186
ウーロン さん 99/03/05 12:41
 
なるほど、そーいう手もありますね。フムフム。

あとで考えたら、upload コマンドは、いちいち chdir upload
やらなくていいんじゃないかなと思いました。まだテストして
ないですが。

それなら、こーいう仕様のイミはわかりますね。
実際の私のスクリプトは upload コマンドと renamefile コマンド
の間で、existfile 関数なんかも使っているので、どーしても
前の方で chdir upload して置くのが楽なんで、引っかかっちゃった
んですね。

参考意見ありがとうございました。

[ ]
RE:00186 renamefileが上手く行かないNo.00187
かずや さん 99/03/06 04:03
 
>実際の私のスクリプトは upload コマンドと renamefile コマンド
>の間で、existfile 関数なんかも使っているので
σ(^-^)もそうしてます☆
基本的なエラーチェックは大切ですからね

お役に立ててよかったです(*^-^*)

[ ]
RE:00186 renamefileが上手く行かないNo.00188
秀まるお さん 99/03/08 10:17
 
 ヘルプに細かいことが書いてないのでなんですが、実はupload文やdownload文を実
行すると、終了後にカレントディレクトリが秀Term本体の位置に移動します。

 という訳なので、すみませんがchdirしなおしていただく必要があります。

 ヘルプに書いておきます。(っといっても次の秀Termはいつ出るのやら?)


[ ]