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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0116
名無しさんフォルダ複写COMで、コピー元ファイルを最初から指定する方法6解決


名無しさん

リンク

2012/1/16(Mon) 17:58:27|NO.44326

HSPサンプル蔵様の、フォルダ複写COM(http://hspnext.com/hspkura/hspkura04.htm#contents12
を使わせていただいておりますが、コピー元フォルダを最初から指定する方法が分かりません


;▼コピー元フォルダ or ファイルの指定 gosub *brows sFile=objItem("Path")
この部分を、指定ダイアログを表示せずに、最初から指定する方法を教えていただけると幸いです



この記事に返信する


Cookies

リンク

2012/1/16(Mon) 18:03:54|NO.44327

sFile=objItem("Path")で、
objItemは変数名に"obj"がついていることからCOMオブジェクトな気がしますが、
sFileの"s"はstr、つまり文字列じゃないかなぁ、と。
ただのパス文字列ではないですか?

そうならただ代入すればよいのだろうし。



名無しさん

リンク

2012/1/16(Mon) 18:27:02|NO.44328

代入する方法をやってみたのですが、できませんでした
gosub *brows
でジャンプ先があったため、gosub *browsを消してから代入してもできませんでした

ジャンプ先

*brows ;***** フォルダ選択ダイアログ表示 ***** objFolder=ShellApp("BrowseForFolder",hwnd,"フォルダの選択",0) ;▼キャンセルの場合 if varuse(objFolder)==0 { dialog "キャンセルされました。",0,"フォルダの選択" : stop } ;▼OKの場合は、選択されたパス名を取得する objItems=objFolder("Items") objItem=objItems("Item") return



Cookies

リンク

2012/1/16(Mon) 18:38:48|NO.44330

今試してみたら動きました。

・なにも変更を加えない状態なら成功するのか
・sFileに代入するパスの"\"は"\\"になっているか
をご確認ください。



名無しさん

リンク

2012/1/18(Wed) 18:11:06|NO.44382

表記を確認しましたが、「無効な名前がパラメータに指定されています」というエラーが発生し、うまく実行できませんでした
そこでgosub表記を削除してみましたが、「パラメータの型が違います」というエラーが発生しました
変更を加えない状態だとうまく動作しております
表記は以下の通りです

;▼コピー元フォルダ or ファイルの指定 gosub *brows sFile=objItem("C:\\test")



Cookies

リンク

2012/1/18(Wed) 20:30:22|NO.44388

ああ、そうやってましたか…
自分の言ってることが伝わってなかったようで。
ただ単純に

sFile="C:\\test"
でいいのですよ。



名無しさん

リンク

2012/1/19(Thu) 00:38:30|NO.44398

Cookies様の方法でうまくすることができました
ご回答くださった皆様有難うございます



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