いつも達人の皆様にはお世話になっております。
av424を使っております。
ある数字を入力(ex 11223344 8桁、会員番号)を入力すると
D:\
にその入力値のフォルダができるといいと思っておりますが
abから、DOSコマンドのような(mkdir )ことを発生することは
できるのでしょうか?
ご指導願えれば幸いです。
フォルダを作る
こんな感じです。
[ここをクリックすると内容が表示されます]
また、これでもできます。
- #N88BASIC
Dim Pass[MAX_PATH] As Byte
lstrcpy(Pass,"D:11223344")
CreateDirectory(Pass , ByVal 0 )
END
[ここをクリックすると内容が表示されます]
お勧めは前者です。- MkDir "D:11223344"
しかし、その後やってみたのですが
入力型にしてみようと思い、下記のような漢字にしてみましたが
アクセス違反と出て停止してしまいます。(デバック実行)
#N88BASIC
Dim Pass[MAX_PATH] As Byte
Dim A$ As String
Input "Directry?",A$
lstrcpy(Pass,A$)
CreateDirectory(Pass , ByVal 0 )
END
変数の使い方がおかしいのでしょうか?
アクセス違反と出て停止してしまいます。(デバック実行)
#N88BASIC
Dim Pass[MAX_PATH] As Byte
Dim A$ As String
Input "Directry?",A$
lstrcpy(Pass,A$)
CreateDirectory(Pass , ByVal 0 )
END
変数の使い方がおかしいのでしょうか?
ドライブレターを半角で入力しましたか?
下記で確認しました。
下記で確認しました。
[ここをクリックすると内容が表示されます]
コード: 全て選択
#N88BASIC
Dim Pass[MAX_PATH] As Byte
Dim A$ As String
Input "Directry?",A$
lstrcpy(Pass,"D:\")
lstrcat(Pass,A$ )
CreateDirectory(Pass , ByVal 0 )
END
lstrcpy関数を使っているので、A$をStrPtr(A$)にしたほうがいいかと思います。
あと、あまりにも長い文字列を入力された時の挙動が不安定になるので、
StrLenでA$の文字列長を調べておいたほうがいいと思います。
あと、あまりにも長い文字列を入力された時の挙動が不安定になるので、
StrLenでA$の文字列長を調べておいたほうがいいと思います。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
なるほどですね。ありがとうございます。
なるほど、文字列の操作ミスをしていたようでした。
現在、画像キャプチャしたファイルを数枚蓄えたあとに
このフォルダ作成機能であらたにフォルダを作成し
そのあとにコピーオールを行ってWORKフォルダから
ファイルを新規フォルダに移動させてみようとしております。
なので、この構文を勉強して
copy コマンドも試してみようと思います。
type コマンドもできれば、ディレクトリを外部ファイルとして作成し
ファイルネームの整理もしたいと思っています。
ありがとうございました。また試してみてうまくいったらご報告申し上げます。
現在、画像キャプチャしたファイルを数枚蓄えたあとに
このフォルダ作成機能であらたにフォルダを作成し
そのあとにコピーオールを行ってWORKフォルダから
ファイルを新規フォルダに移動させてみようとしております。
なので、この構文を勉強して
copy コマンドも試してみようと思います。
type コマンドもできれば、ディレクトリを外部ファイルとして作成し
ファイルネームの整理もしたいと思っています。
ありがとうございました。また試してみてうまくいったらご報告申し上げます。