• 締切済み
  • 暇なときにでも

tree.comファイルの行方

いつもお世話になっております。 ドライブ内のフォルダ/ファイル一覧を作成するのに、 NT4.0だとOKなのですが、WIN95 OSR2だとこのファイルがありません。 手元のCD(OSR2)にもなく、OSR1にはファイルがあります。 (場所は\other\oldmsdosです) しかし、これらをコピーしても「DOSのバージョンが違います」になります。 ちなみにDOSプロンプトで tree/f c:\temp\test.txt です。配布ソフト以外でこのcomファイルを手に入れる方法はありますか。 というかもう、OSR2では廃止されたのでしょうか。

noname#591
noname#591

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数95
  • ありがとう数2

みんなの回答

  • 回答No.2

Tree.comとは、なつかしいコマンドですね。 Windowsなら、エクスプローラで代用できると思いますが。 フォルダはいちいち開いてやらなければならないので、ちょっとめんどうですけれど。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • ファイル移動処理(コマンドプロンプト batファイル)

    ファイル移動処理(コマンドプロンプト batファイル) .batファイルでファイル名に日付がついたファイル(例:yyyymmdd_test.txt)の最新日付から2世代前のファイルまでをディレクトリに移動するような処理を記述したいのですが、やり方がわかりません。 例) 20100924_test.txt →移動対象外 20100925_test.txt →移動対象外 20100926_test.txt →移動対象 20100927_test.txt →移動対象 20100928_test.txt →移動対象 今、この下記の様に記述をしていますが意図した処理になりません。 どなたか助言を頂けないでしょうか? -------------------------------------------------------- mkdir temp set num=0 for %%f in (????????_test.txt) do ( set /a num+=1 if %num%==1 move %f% \temp\%f if %num%==2 move %f% \temp\%f if %num%==3 move %f% \temp\%f )

  • DOSやエクスプローラでのcopyを禁止(抑止)したい

    DOSのCOPYや、エクスプローラのペーストで、特定ファイル(例:c:\temp\test.txt)のCOPYを禁止(抑止)する方法を模索しています。 c:\temp\test.txtは任意のタイミングでユーザがペーストしたり常駐アプリが作成します。 他の常駐アプリが消去するまで(既に存在する場合には)コピーをエラーとしたいのです。 OSはWIN2003serverです。 お知恵をお持ちの方、よろしくお願いします。

  • ネットワーク上のファイル

    VB6.0SP5でネットワーク上のファイルをみたいのですが たとえば\\com1\dir1\dir2\file.txt のファイルを参照するにはどうすればいいのでしょうか? よろしくお願いします。

  • 回答No.1
  • ARC
  • ベストアンサー率46% (643/1383)

tree.comは、昔のMS-DOSには付属していましたが、今のWindowsにはついてきません。 とりあえず、以下の方法を試してみてください。 ・アプリケーションに通知するバージョン番号をだます コマンドプロンプトから SETVER X:\…\tree.com 6.20 と入力すると、とりあえずOSR2でもTree.comを動作させることが出来るはずです。 ・同様の機能を持つフリーソフトを入手する。 Windows用としては、 http://www.vector.co.jp/soft/win95/util/se143180.html http://www.vector.co.jp/soft/win95/util/se144006.html などがあります。 DOS用なら、 http://www.vector.co.jp/soft/dos/util/se029269.html とかですね。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 他PCへのファイルコピー

    お世話になります。 Webからファイルアップロードしたいのですが、 ファイルサーバーがWebサーバーとは別になっています。 IISで仮想ディレクトリには設定したのですが、 うまくアップできません。 で、ローカルディレクトリにファイルをアップしてから ファイルコピーしようとしたのですが、 やはりできません。 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") objFSO.CopyFile "C:\test\aaa.txt", "\\server1\c:\temp\aaa.txt",True マシンserver1のtempフォルダをネットワークドライブZにしてみて objFSO.CopyFile "C:\test\aaa.txt", "z:\temp\aaa.txt",True としてみてもダメでした。 どうすればアップできるでしょうか? なにか権限の問題でもあるのでしょうか?

  • DOSコマンドで、指定階層のExcelファイルを開くには?

    こんにちは。 Dosコマンドで指定のExcelファイルを開くには、どのように入力すればよろしいでしょうか? 例:c:\temp\test.xls を開く場合

  • 外部ファイル操作について

    外部ファイルへの入出力のやり方についてアドバイスお願いします。 外部ファイルは 書き込み専用(Sample.txtの内容を書き込む)のファイル「Test.txt」と 書き込む内容を記載してあるファイル「Sample_01.txt」と「Sample_02.txt」の2種類を用意しておきます。 「Sample_01.txt」には 1.おはよう 2.こんにちは 3.こんばんは Sample_02.txt」には 1.いただきます 2.ごちようさま 「Test.txt」の1行目には 【Sampleテキストの内容】 という文字列をそれぞれ初めから記載しておきます。 ファイルの読み込み・書き込みにおいて、「Test.txt」に1行目(【Sampleテキストの内容】 )を消さずに読み込み・書き込みするにはどうしたらよいのでしょうか。 また、「Test.txt」に1行目に【Sampleテキストの内容】という文字列が存在するかを判定するにはどうしたらよいのですか。 お手数ですが、アドバイスお願いします。 出力はDOS画面に行います。

    • ベストアンサー
    • Java
  • 中間ファイルを使わずに処理させる方法

    cmd1.exe は、標準入力でデータを読み込み、 結果を標準出力するようなプログラムです。 $ cmd1.exe < test.txt d090206 p314159 r214142 $ このcmd1.exeをperlスクリプト内で呼び出し、その結果を求めるやり方として、 従来、次のようなやりかた・・・ open(OUT,">temp.txt") || die "$!"; foreach(・・・){ 中略 print OUT "$_\n"; } close(OUT); my @answer = `cmd1.exe < temp.txt`; foreach(@answer){ : 略 } unlink("temp.txt"); のようなことをしています。 今は、中間ファイルを書き出しては、最後にファイル削除して、ということをやっているのですが、 このような中間ファイルを使わずに、パイプ(?)という仕組みを使って、同じように処理させるには、 どのようにコーディングすれば良いですか? 試してみたこととして、 open(PIPE,"|cmd1.exe"); foreach(・・・){ 中略 print PIPE "$_\n"; } close(PIPE); のようにすれば、exeの呼び出しそのものは出来たのですが、 その標準出力の結果を上手く内部で受け取れません。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • MS-DOSで空ファイルのコピー

    win98のDOSプロンプト使用時に疑問に思ったことです。 DOSコマンドの「copy」についてなのですが ファイル容量"0"の空ファイルは、コピーできないものなのでしょうか? DOSで空ファイルをコピーしようとした時、 「0個のファイルをコピーしました」の結果が返ってきます。 もちろんコピー先ファイルは存在しません。 同じくDOSの「move」コマンドでの空ファイルの移動は可能ですし、 UNIXでは空ファイルのコピーはできました。 また、winXPのコマンドプロンプトで行うと、空ファイルもコピーできました。 NT系のはMS-DOSではないので、動作が違ってもおかしくはないとは思いますが。 理由が単に、DOSが「空ファイルはコピーできない仕組み」を持っているのか、 はたまた他に原因があるのか。 ご教授いただきたく、よろしくお願いいたします。

  • DOSプロンプト 特殊文字の出力

    はじめまして DOSプロンプトでバッチを組もうとしているのですが、 リダイレクトの>の文字をリダイレクトで別ファイルに出力したいのですがうまくいきません。 通常文字として認識するにはどうすればよいのでしょうか? ご教授願います。 イメージ echo test>test>> output.txt ↓ output.txtに出力したい文字 test>test

  • 標準出力と標準エラー出力を時系列にファイルへ

    例として、perlなどで、(test.plとします)  print "stdout1\n";  print STDERR "STDERR1\n";  print "stdout2\n";  print STDERR "STDERR2\n";  print "stdout3\n";  print STDERR "STDERR3\n"; このように、標準出力と、標準エラー出力が混在した状態の処理があった場合、 コマンドプロンプト(Windows2000)にて、 C:\>test.pl とすると、 stdout1 STDERR1 stdout2 STDERR2 stdout3 STDERR3 のように時系列に出力されますが、これをログファイルに取ろうとして、 C:\>test.pl 1>log.txt 2>&1 とすると、 C:\>cat log.txt STDERR1 STDERR2 STDERR3 stdout1 stdout2 stdout3 のように、標準エラー出力が先に吐き出されてしまいます。 これを画面出力時と同様に時系列で取れるようにしたいのですが、どのようにすれば良いでしょうか? 単純なことで困っています。よろしくお願いします。

  • NT3.51とNT4.0のファイルコピーについて

    NT3.51のOS上で実行していたDOSバッチのファイルコピーの処理をNT4.0のOS上で実行すると 処理に時間が掛かってしまいました。 他PCの同じOSで試しても同じでした。 Fujitsu製の機種を使用しておりNT4.0側の方が性能は上でそれ以外通信速度等は同じです。 何が原因なのでしょうか? 使用しているDOSコマンド COPY C:\共有フォルダ\フォルダー\ファイル名 /B \\PC名\共有フォルダー\フォルダー /B /V > C:\共有フォルダ\ファイル名

  • バイナリファイル(画像等)データをオフセットして読み込みたい

    タイトル見ただけではなんのこっちゃかもわかりませんが 行いたい事は以下の通りです。 バイナリファイル(画像ファイル)、仮に15Kバイトのサイズだったとします。 それを10Kバイト区切りで読み込みたい。 そして変数$str1,$str2に格納したい。 open(BIN, "< test.gif"); binmode(BIN); #ファイルの先頭から10Kバイト読み込んで変数$str1に代入 sysread(BIN, $str1, 10000); #上記で読み込んだ個所から、残りのデータを読み込みたい #オフセット10Kバイトから5Kバイト読み込む sysread(BIN, $str2, 5000,10000); close(BIN); のような処理でいいのかと思っていたのですが、 $str2には期待通りの形で格納されませんでした。 先頭の10000バイト(オフセットで指定したサイズ)がNULLになっており、 その先から残りのバイナリデータが格納されていました。 自分が行いたいのは、 $str2の先頭から、バイナリファイルのオフセットの値 (ここでは10Kの部分からのこりの5K) を格納したいのです。 この関数ではダメだと思うのですが、 自分の行いたい処理の関数が見当たらず困っております。 どなたかご存知の方、どうぞよろしくお願い致します。

    • ベストアンサー
    • Perl
  • VBSでFTPを記述できますか?

    OSはWIN2K PROですが、 FTPサーバーより、あるファイルをGETする バッチファイルを作成しました。 ftp 172.16.1.1 get test.txt c:\temp\get.txt バッチファイルで作成したのですが、 VBSでFTPサーバーよりファイルをGETする ということは可能でしょうか? 初心者ですが、よろしくお願いいたします。