フォルダを作る

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
いとちゃん

フォルダを作る

#1 投稿記事 by いとちゃん »

いつも達人の皆様にはお世話になっております。

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

D:\

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

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

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

#2 投稿記事 by ゲスト »

こんな感じです。 また、これでもできます。 お勧めは前者です。
ゲスト

#3 投稿記事 by ゲスト »

すみません、¥が抜けてました。

lstrcpy(Pass,"D:\11223344")
いとちゃん

なるほどですね。

#4 投稿記事 by いとちゃん »

どこのどなたか分かりませんがゲスト様
誠にありがとうございます。

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

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

感謝申しあげます。

草々
いとちゃん

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

#5 投稿記事 by いとちゃん »

入力型にしてみようと思い、下記のような漢字にしてみましたが
アクセス違反と出て停止してしまいます。(デバック実行)


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

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

#6 投稿記事 by ゲスト »

ドライブレターを半角で入力しましたか?
下記で確認しました。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#7 投稿記事 by konisi »

lstrcpy関数を使っているので、A$をStrPtr(A$)にしたほうがいいかと思います。
あと、あまりにも長い文字列を入力された時の挙動が不安定になるので、
StrLenでA$の文字列長を調べておいたほうがいいと思います。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
いとちゃん

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

#8 投稿記事 by いとちゃん »

なるほど、文字列の操作ミスをしていたようでした。

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

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

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

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

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