ページ 11

フォルダを作る

Posted: 2008年1月21日(月) 13:20
by いとちゃん
いつも達人の皆様にはお世話になっております。

av424を使っております。
ある数字を入力(ex 11223344 8桁、会員番号)を入力すると

D:\

にその入力値のフォルダができるといいと思っておりますが

abから、DOSコマンドのような(mkdir )ことを発生することは
できるのでしょうか?

ご指導願えれば幸いです。

Posted: 2008年1月21日(月) 15:55
by ゲスト
こんな感じです。 また、これでもできます。 お勧めは前者です。

Posted: 2008年1月21日(月) 17:04
by ゲスト
すみません、¥が抜けてました。

lstrcpy(Pass,"D:\11223344")

なるほどですね。

Posted: 2008年1月22日(火) 08:34
by いとちゃん
どこのどなたか分かりませんがゲスト様
誠にありがとうございます。

なるほどというかこういうのをどうやって調べたのか、そのへんが知りたいくらいです。いろいろ読んではおるつもりですが、本当に使いたいときにその内容が良く分からないということの連続です。

今後も勉強してまいりたいと思います。ありがとうございました。

感謝申しあげます。

草々

しかし、その後やってみたのですが

Posted: 2008年1月22日(火) 10:00
by いとちゃん
入力型にしてみようと思い、下記のような漢字にしてみましたが
アクセス違反と出て停止してしまいます。(デバック実行)


#N88BASIC
Dim Pass[MAX_PATH] As Byte
Dim A$ As String
Input "Directry?",A$
lstrcpy(Pass,A$)
CreateDirectory(Pass , ByVal 0 )
END

変数の使い方がおかしいのでしょうか?

Posted: 2008年1月22日(火) 19:13
by ゲスト
ドライブレターを半角で入力しましたか?
下記で確認しました。

Posted: 2008年1月26日(土) 20:36
by konisi
lstrcpy関数を使っているので、A$をStrPtr(A$)にしたほうがいいかと思います。
あと、あまりにも長い文字列を入力された時の挙動が不安定になるので、
StrLenでA$の文字列長を調べておいたほうがいいと思います。

なるほどですね。ありがとうございます。

Posted: 2008年1月27日(日) 23:02
by いとちゃん
なるほど、文字列の操作ミスをしていたようでした。

現在、画像キャプチャしたファイルを数枚蓄えたあとに
このフォルダ作成機能であらたにフォルダを作成し
そのあとにコピーオールを行ってWORKフォルダから
ファイルを新規フォルダに移動させてみようとしております。

なので、この構文を勉強して

copy コマンドも試してみようと思います。

type コマンドもできれば、ディレクトリを外部ファイルとして作成し
ファイルネームの整理もしたいと思っています。

ありがとうございました。また試してみてうまくいったらご報告申し上げます。