[前の記事]« 容量不足解消のため、ドライブC:とD:を統合したい
[次の記事]ネットワーク上の別のPCでバッチを実行させるには? »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ

サイズが0バイトのファイルを作成するには


787) 0バイトファイルを作成するには? chiaki 2002/10/11(金) 09:46


はじめまして。
0バイトファイルを作成したいのですが、どのようにすればいいのでしょうか?COPYか何かで作成できるのでしょうか?
環境はWINDOWS/2000です。

788) Re:0バイトファイルを作成するには? vampire 2002/10/11(金) 13:11


>はじめまして。
>0バイトファイルを作成したいのですが、どのようにすればいいのでしょうか?COPYか何かで作成できるのでしょうか?
>環境はWINDOWS/2000です。


いろいろな方法があるかと思いますが、思いついたものを3つ。

●第1 自動作成型


(1)パイプ・リダイレクト機能の利用
DIR | FIND "....." > DUMMY.$$$

DIRコマンドで何か適当に出力し、当該出力結果に絶対に含まれない文字列をFINDで抽出させ(当然、抽出できません)、その結果をリダイレクトして適当なファイルに書き出す。
この場合ですと、ファイルサイズがゼロのDUMMY.$$$が作成されます。
あまりよい方法だとは思いませんが、標準コマンドで用が済みます。


(2)TOUCH コマンドの利用

TOUCHというUnixライクなフリーソフトを使います。
本来、タイムスタンプを取り扱うソフトですが、存在しないファイル名称を指定するとサイズがゼロのファイルを作成するという機能があるので、それを利用する。
使い方
 TOUCH DUMMY.$$$
DUMMY.$$$は存在しないことが条件です。

TOUCHは水居浄氏のフリーソフトで、以下にあります。
http://rd.vector.co.jp/soft/dos/util/se004775.html



●第2 手入力型
(1)CATコマンドの利用
CATというUnixライクなフリーソフトを使います。
使い方
 CAT > DUMMY.$$$

上記のコマンドを実行すると標準入力からの入力待ちになるので、CTRL+Z(CTRLキーを押しながらZキーを押下)を入力し、続けてENTERキーを押します。
これでゼロバイトのDUMMY.$$$のできあがりです。

CATは日下部陽一氏のフリーソフトで、以下にあります。
http://www.vector.co.jp/soft/dos/util/se009386.html


テスト環境 WinXP

this article refers Vector Soft Library..

789) Re2:0バイトファイルを作成するには? SYSOP 2002/10/11(金) 19:25


vampireさん こんにちは。

>CATというUnixライクなフリーソフトを使います。
>使い方
> CAT > DUMMY.$$$

>上記のコマンドを実行すると標準入力からの入力待ちになるので、CTRL+Z(CTRLキーを押しながらZキーを押下)を入力し、続けてENTERキーを押します。
>これでゼロバイトのDUMMY.$$$のできあがりです。

 こちらに補足ですが、標準コマンド copy でも、

copy con dummy.$$$ (とタイプしてEnter)
^z (Ctrl+Zを押した後でEnter)

 ……の手順で同様の処理が可能です。

YanaKen


791) Re3:0バイトファイルを作成するには? vampire 2002/10/12(土) 09:17


>vampireさん こんにちは。
> こちらに補足ですが、標準コマンド copy でも、

>copy con dummy.$$$ (とタイプしてEnter)
>^z (Ctrl+Zを押した後でEnter)

> ……の手順で同様の処理が可能です。

YanaKenさん、フォローありがとうございます。

copyコマンドについては
 copy con > dummy.$$$
でテスト(MS-DOS Ver.5.0A-H)をしてしまったので"0個のファイルをコピーしました."という例のメッセージがdummy.$$$に出力されてしまい、ゼロバイトファイルは作成できないものと勘違いしてしまいました。

ところで、
 copy con dummy.$$$
ですが、手許の環境(MS-DOS(Ver.5.0A-H), WinME)で実行してみたところ、ファイル自体が作成されないようです(DIRコマンド、LSコマンドで表示を試みた)。
今は、Win2000やXPでのテストを試みる環境にないのですが、Win2000などですと作成されるのでしょうか。

P.S.
同じDOSのコマンドでもOSによりかなり機能に差がありますね。
MS-DOS Ver.5のDOSコマンドはタコで使い物になりませんが、改めてXPのSETコマンドやIFコマンドの説明を見ると、その充実ぶりに驚かされます。




793) Re4:0バイトファイルを作成するには? SYSOP 2002/10/12(土) 09:38


vampireさん いつもどうもで~す。

>ところで、
> copy con dummy.$$$
>ですが、手許の環境(MS-DOS(Ver.5.0A-H), WinME)で実行してみたところ、ファイル自体が作成されないようです(DIRコマンド、LSコマンドで表示を試みた)。
>今は、Win2000やXPでのテストを試みる環境にないのですが、Win2000などですと作成されるのでしょうか。

 はい、Win2000ではこれで0バイトファイルが作成できます。

 コメントした時点では確認してなかったんですが、Windows98では^Zの前に最低1バイト以上のデータがないと「0個のファイルをコピーしました」となって作成不能です。NT4.0ではWindows2000と同じでした。

 DOS系(95系)とNT系で挙動が異なる操作のひとつ、と考えてよさそうですね。

>P.S.
>同じDOSのコマンドでもOSによりかなり機能に差がありますね。
>MS-DOS Ver.5のDOSコマンドはタコで使い物になりませんが、改めてXPのSETコマンドやIFコマンドの説明を見ると、その充実ぶりに驚かされます。

 NT系は、充実してるのはいいんだけど、複雑化して敷居が高くなってしまっている観がなきにしもあらず(^^;。

YanaKen


794) Re5:0バイトファイルを作成するには? vampire 2002/10/12(土) 22:04


YanaKenさん、早速のレスありがとうございます。

>はい、Win2000ではこれで0バイトファイルが作成できます。
そうですか、了解です。(^^)

じゃくさんのレスにある
 copy NUL ZERO.txt
の方式も、WindowsMEとMS-DOS(Ver.5)ではファイルは作成されませんでした。
やはりNT系とDOS系(95系)は「違う」のですね。

ん~、ややこしぃ…(^^;


798) Re6:0バイトファイルを作成するには? じゃく 2002/10/14(月) 13:41


vampireさん、YanaKenさんこんにちは。

どうやら、Win95系のcopyコマンドでは0バイトのファイルは
コピーしないようですね。
そこでやっとWinMeの実機でも動作可能な記述が見つかりました!!
WindowsNT系でも動作すると思います。(XPでは動作確認)

type NUL > zero.txt






792) Re:0バイトファイルを作成するには? じゃく 2002/10/12(土) 09:37


こんにちは

>0バイトファイルを作成したいのですが、どのようにすればいいのでしょうか?COPYか何かで作成できるのでしょうか?
>環境はWINDOWS/2000です。

DOSプロンプトには、標準でNULというデバイス名があります。
これは簡単に言うと「無」を表すデバイス名ですので、
copy NUL ZERO.txt
などとすると、0バイトの ZERO.txt ができます。
WindowsXPで動作確認済みです。


800) Re2:0バイトファイルを作成するには? chiaki 2002/10/15(火) 10:16


>DOSプロンプトには、標準でNULというデバイス名があります。
>これは簡単に言うと「無」を表すデバイス名ですので、
>copy NUL ZERO.txt
>などとすると、0バイトの ZERO.txt ができます。

ありがとうございます。バッチファイルで記述したかったので、この方法でやってみます。
vampireさん、SYSOPさんありがとうございました。参考になりました。

  • ◆787.  0バイトファイルを作成するには? (chiaki)   2002/10/11(金) 09:46
    •  788.  Re:0バイトファイルを作成するには? (vampire)   2002/10/11(金) 13:11
      •  789.  Re2:0バイトファイルを作成するには? (SYSOP)   2002/10/11(金) 19:25
        •  791.  Re3:0バイトファイルを作成するには? (vampire)   2002/10/12(土) 09:17
          •  793.  Re4:0バイトファイルを作成するには? (SYSOP)   2002/10/12(土) 09:38
            •  794.  Re5:0バイトファイルを作成するには? (vampire)   2002/10/12(土) 22:04
              •  798.  Re6:0バイトファイルを作成するには? (じゃく)   2002/10/14(月) 13:41
    •  792.  Re:0バイトファイルを作成するには? (じゃく)   2002/10/12(土) 09:37
      •  800.  Re2:0バイトファイルを作成するには? (chiaki)   2002/10/15(火) 10:16
 
 


カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2002年10月11日 08:59に投稿されたエントリーのページです。

ひとつ前の投稿は「容量不足解消のため、ドライブC:とD:を統合したい」です。

次の投稿は「ネットワーク上の別のPCでバッチを実行させるには?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート