- ベストアンサー
ファイルサイズを指定してファイルを作成したいのですが…(fsutilコマンド?)
はじめまして。 VB.NET 2003で、ファイルサイズを指定してファイルを作成したいのですが、実現に四苦八苦しております。 現在、コマンドプロンプトのfsutil file createnewコマンドをVBからshell関数で呼び出すことで実現はできたのですが、 (1)Windows XP以上のOSにしかfsutilコマンドが対応していない。 ⇒2000などで実現する方法を教えていただけないでしょうか?(fsutil.exeを2000にコピーする以外でお願いします。) (2)fsutilコマンドでデスクトップ上のフォルダにファイルが作成できない。 ⇒Dドライブには作成できるため、フォルダパスの権限の問題だと思うのですが、回避する方法が思いうかびません。 (デスクトップ上のフォルダは現行ログインユーザのDocument and Settings上のデスクトップなので、フォルダの権限を見ると書き込み可能になっているのですが、fsutilが独自の権限で動作しているもしくは、個人フォルダは他から参照できない設定にしていることが原因でしょうか?) ご回答いただけると助かります。 よろしくお願いいたします。
- 20centuryboy
- お礼率68% (126/183)
- Visual Basic
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
FileStreamとBinaryWriterでってことではダメでしょうか? Dim fs as new FileStream( "ファイルパス", IO.FileMode.CreateNew Or IO.FileMode.Truncate) Dim bw As New IO.BinaryWriter(fs) Dim arByte() As Byte ' 10,000個の要素準備 ReDim arByte(9999) bw.Write(arByte) bw.Close() fs.Close() といった具合です 上書きされるのを防止するなら 先頭で dim fsinfo = new IO.FileInfo("ファイルパス") if fsinfo.Exists = false then Return などの処理を追加しましょう
その他の回答 (1)
- dsuekichi
- ベストアンサー率64% (171/265)
Binaryモードでファイルをオープンするのじゃ駄目なんでしょうか・・・ 例えば・・・ ---------------------------------------- Dim fn As Integer = FreeFile() Dim cnt As Integer Dim b As Byte = 0 cnt = 4096 FileOpen(fn, "C:\file.dat", OpenMode.Binary) Seek(fn, cnt) FilePut(fn, b) FileClose(fn) -------------------------------- #ファイルが存在する場合の処理は入れてません。
お礼
ご回答ありがとうございます。 質問後、いろいろと調べてみましたが、やはりプログラムするしかないみたいですね… サンプルプログラムまで載せていただきありがとうございました。
関連するQ&A
- コマンドプロンプトでファイルを新規作成をしたいのですが。
よろしくお願いいたします。 実は、windows2000のコマンドプロンプトで コマンドを勉強しているのですが、 コマンドでファイルを新規作成はできませんか? mkdir、mdでフォルダの新規作成はできるのですが。 helpにもファイルの新規作成らしきものが 見当たらないのでやはり不可能ですか? テキストファイル(.txt)でいいので くだらない質問かも知れませんが、 アドバイスよろしくお願いいたします。m(_ _)m PS:いまさらコマンドなんていわないでくださいね。(^^;
- ベストアンサー
- その他(インターネット・Webサービス)
- コマンドプロンプトから新規作成
エクスプローラーなどでフォルダを開いてから [ファイル]→[新規作成]などで空のファイルを作成できますよね。 あれをコマンドプロンプトから行えますか? やりたいことは、バッチ処理の中で あるフォルダ上に空のテキストファイルをある名前で作成したいだけなんですが。
- ベストアンサー
- Windows NT・2000
- コマンドプロンプトの作業フォルダーについて、(パスが指定できない!)
コマンドプロンプトの作業フォルダーについて、(パスが指定できない!) Terapadを使いテキストエディターでファイル拡張子.c ネットなどで調べ、コマンドプロンプトのショートカットをデスクとップに表示し デスクトップに作業フォルダーを作る所までは出来たのですが。 その後、コマンドプロンプトの作業フォルダー名を変更(パスを指定)するとエラーが出る。 *エラーは、「パスが見つからない、フォルダーが作成されているのか」といったエラーで、 仮に、フォルダーを「C_fale」とし、 デスクトップのプロンプトを「右クリック」-「プロパティ」-「作業フォルダー」に、C:¥C_fileと入力し「OK」で閉じようとするとエラーになります。 何が間違っているのかさっぱりわかりません。基本的なことでも何かあれば役に立てていきたいと思います。 よろしくお願いします。
- 締切済み
- フリーウェア・フリーソフト
- コマンドプロンプトでショートカットファイルの作成
D\test というフォルダに、testA.txtというファイルがあったとして、 このファイルのショートカットを D\test2\ショートカット というフォルダに作成したいと思っております。 上記の作業をコマンドプロンプト上で行えないでしょうか? ショートカットを作成するファイル数が多くて、困っております。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ウィンドウズXPでのファイル作成可能場所について
私はウィンドウズXPのバージョン5のOSを使っているのですが、コマンドプロンプトを確認すると、 C:¥Documents and Settings ¥ユーザー名>となっています、こうなっているということは、ファイルやフォルダはユーザー名の下からしか作成できないのでしょうか?それとも、これは単なる初期設定であって、変更すればCドライブの直下にも新たにフォルダやファイルを作成することができるのでしょうか?教えたくさい、宜しくお願い致します。
- ベストアンサー
- Windows XP
- XPでデスクトップ上にmkdirでフォルダを作成
XPでmdを使用してデスクトップ上にフォルダを作成したいのですが c:\Documents and Settings\TEMP\Desktop\テスト このようにコマンドプロンプト上で入力しても、cドライブにDocuments,and,settingsの名前のフォルダが3個作成されてしまうのですが、何故でしょうか? 自分ではスペースが...nts and set... に2つあるので、うまく作成できないと思っているのですが、 改善する方法はありませんでしょうか? また現在使用しているXPのデスクトップ上に作成するなどのコマンドがわかれば教えてくれませんか?
- ベストアンサー
- Windows XP
- ファイルを作成するDOSコマンドって?
DOSでテキストファイルを作成するコマンドは存在するのでしょうか? (UNIX環境でいうと、touchみたいなものです) ディレクトリを作成するコマンドはmkdirなんですが、ファイルを作成する コマンドって載ってないんですよ。。 DOSプロンプトから、helpで確認したんですが載ってなかったです。 helpに載ってないということは使用できない(存在しない) ということなのでしょうか? ■環境 Windows2000 Professional 回答宜しくお願いします。
- ベストアンサー
- Windows NT・2000
- コマンドプロンプト ファイル名
デスクトップ上にある、Aという名前のフォルダの中のCSVファイル(名前が一定しない)をTEST>.xlsに変える場合は、どのように書けばいいのでしょうか? また、そのファイルを開きたいのですが・・・ コマンドプロンプトを使えばいいらしいのですが、やり方がわかりません。
- ベストアンサー
- Windows 7
- コマンドプロンプトでディレクトリ内のファイル一覧をテキストファイルに書き出す
コマンドプロンプトでディレクトリ内のファイル一覧をテキストファイルに書き出す事が出来たはずなのですが、方法を忘れてしまいました。 例えば dir Aフォルダ 内に 1.gif 2.jpeg 3.eps が入っている場合にコマンドプロンプトにて -------- 1.gif 2.jpeg 3.eps -------- という内要のテキストファイルを作成したいのです。 上記のように3点しかないものなら自力で作成するのですが 5000点ほどある為手作業ではしんどいです。 できれば純粋なファイル名(拡張子なし)で実現できればいいのですが、それが無理なら後はテキスト処理で対応しようと考えています。 識者の方よろしくお願いします。
- ベストアンサー
- Windows NT・2000
- FTPコマンドについて
OSは2000Serverを使っています。コマンドプロンプトから入力するFTPコマンドにつき、二つ質問があります。 (1)ローカル(自分の端末)のあるディレクトリ配下すべてのディレクトリ・フォルダまるごとをFTPでアップロードしたい際、コマンドでなんと入力すればよろしいですか? (mput *ではすべてのファイルを転送するもののディレクトリは転送しないためmkdirでディレクトリを作成し、それぞれにmputするということしかできないのでしょうか?) (2)ログインするとC:に自分がいます。!dirでC直下のディレクトリを見るとたくさんありますが中でもDocuments and SettingsとProgram Filesについてはlcdで場所を移動できません。デスクトップにあるファイルを転送したいときなど、Documents and Settingsの下にいく必要がありますがどうすれば移動できますか?
- ベストアンサー
- Windows NT・2000
お礼
ご回答ありがとうございます。 shell(fsutil~)のようなあらかじめ用意されているライブラリがあればよかったのですが、やはり自前でプログラムするしかないみたいですね。 サンプルプログラムまで載せていただきありがとうございました。