• ベストアンサー

【Treeのログが取れる】バッチファイルを作りたい

お願いがあります。PC操作は不慣れではないですが、言語などは苦手です。 どのフォルダやディレクトリからでも、その階層で実行するとtreeのログが出力できるバッチファイルのソースなど、載っているサイトなどないでしょうか? もちろんソース書いてもいいよって言って下さる方大歓迎です。 いろいろサイトをめぐっては試したのですがうまくいきません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • agehage
  • ベストアンサー率22% (2552/11348)
回答No.1

tree > c:\tree.log で実行すればc:直下にtree.logという名前でログが取れます ※コマンドプロンプトは管理者として実行する ※ログ出力先を管理者権限の不要な場所にすれば普通に実行してもいいかも(未確認) こういう意味ではない? 違いましたら細く願います

Cyber-r
質問者

補足

たぶん私がわかってないので説明が下手で申し訳ないです。 とあるサポートのデスクしてるのですが、お客様がツールをインストールした場所が任意で特定できません。なので、お客様がインストールしたフォルダでBATファイルを動かせば、BATファイルを動かした場所のtreeのログとファイルの書き出しは、そのフォルダでテキストが出れば良しなんです。 かなりPC操作が不慣れなお客様にコマンドプロンプトでcdで階層動かしてtreeログ取るのは大変なので、BATファイルが作れたらなと思いました。 よろしくお願いします。

その他の回答 (4)

  • agehage
  • ベストアンサー率22% (2552/11348)
回答No.5

「 %~dp0」ここの意味 現在のディレクトリを示す変数です とりあえずbatを作って実行してみて

  • HohoPapa
  • ベストアンサー率65% (454/691)
回答No.4

tree . /F > hoge.txt といったコマンドを仕込んだBATファイルを 期待のフォルダー下に配置して実行することで 期待の結果になるものと思います。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.3

( echo %~dp0 tree ) > 出力.txt のような内容のバッチファイルをそのフォルダに入れて実行すると、そのフォルダに「出力.txt」が出来るのでそれを送ってもらう。 参考: <良い質問の仕方> 自分の解決したい問題をそのまま具体的に書く。 追加で、自分なりの解決案を書くのも良し。 <悪い質問の仕方> 自分の解決したい問題を秘密にして、自分なりの解決方法を考えてそれだけを最小限の情報で書き、その解決方法のやり方だけを聞く。

  • agehage
  • ベストアンサー率22% (2552/11348)
回答No.2

補足見ました Windows系システムですよね? 目的は「お客様がツールをインストールした場所の特定」ですよね? お客様にBATファイルをその場所で起動させて、そのパスを出力させたい。であってます? (1)そうであるならエクスプローラのアドレス欄で場所がわかると思うのですが (2)Windowsの検索機能を使ってもらうでもダメ? たぶんまだ私理解できていないですね たとえば以下のコマンドをbatにしてその場所で実行したらc:直下にpath.txtとしてパスが出せますが echo %~dp0 > c:\path.txt

Cyber-r
質問者

お礼

無事完成しました。何度もご丁寧にありがとうございました。

Cyber-r
質問者

補足

ご丁寧にありがとうございます。 echo %~dp0の「 %~dp0」ここの意味教えてほしいです。

関連するQ&A

  • バッチファイルのログ出力方法

    バッチファイルのログ出力方法 サーバーに置いてあるmdbファイルを各クライアント端末のデスクトップ(複数台)にコピーする バッチファイルを作成しています。 COPY /Y "C:\(コピー元の絶対パス)\コピーファイル.mdb" \コピー先の絶対パス でファイルのコピーができることが確認で見ました。 例えば、正常にコピーができたのか、何らかの理由(PCが落ちていたetc)でコピーができなかったのかを ログで出力したいのですが、どのようにコーディングすればよいでしょうか? ログの出力場所は「.batファイルと同じディレクトリー」にしたいです。 一生懸命調べたのですが… 素人なので分かりませんでした。 皆様宜しくお願いいたします。

  • バッチファイルでファイル数計算

    現在仕事で一日に大量のファイルが作成され、それの集計を行っています。ですので、そのファイルの集計を行えるバッチファイルを作成していますが、思ったものができません。 特定のファイル数の集計は行えるのですが、作成された時間おきに集計できるようにしたいんです。 例えば、 9:00に2ファイル作成された バッチファイル実行→ログには9:00分が出力 (ファイル名及びファイル数2がログとして出力) 10:00には50ファイル作成された バッチファイル実行 ↓ ログに以下が出力 9:00に出力分 10:00に出力分(ファイル名及びファイル数が50としてログ に出力) このようなことをバッチファイルで作成する事は無理でしょうか? ご助言宜しくお願い致します。

  • フォルダ、ファイルのツリー表示

    MSDOS ではディレクトリーのツリー表示が可能ですが、Windows では フォルダ、ファイルのツリー表示はできませんか。つまり 先頭フォルダから末端フォルダ、そして最終フォルダではその中のファイルを表示する操作はできませんか。

  • バッチファイルでPINGログ取得

    バッチファイルでPINGのログを取得したいと考えています。 下記のバッチを作成して実行してみましたが @echo off set LOG=log.log echo "------------ START -------------" >> %LOG% ping -w 1 -n 1 localhost >> %LOG% 「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」とエラーメッセージが延々と表示されます。 ログにはECHOで出力したSTARTしかありません。 コマンドラインから上記のPINGを打つと正常に終了します。 使用しているOSはWinXP SP2です。 何が原因なのか解決法をご存知の方がいらっしゃいましたら宜しくお願いします。

  • バッチファイルの日付計算が出来ません

    毎月1回実行するバッチファイルがあります。 このバッチファイルは、あるプログラムのログを退避するバッチファイルなので 月に2度以上実行させないようなチェックを入れたいと考えています。 たとえば、 最初に実行する時は、バッチファイルの中で日付を持たせたファイルを出力しておき 2度目の実行時は、日付のファイルを読み込んで1ヶ月以上たっていなければエラーとする ・・・といった事をやりたいのですが、やり方がわかりません。 日付ファイルの出力は、 echo %DATE:/=% >D:\datecheck.log とすれば良いことはわかるのですが、 日付を比較する方法はどうすれば良いでしょうか。 単純にset /Aで引き算をしてしまうと 20100207-20100131=76となってしまいます。。 どうか皆さん、よろしくお願いします(;o;)

  • ディレクトリおよびファイルを作成する方法について(MS-DOSバッチ、vbs等)

    Windows Server 2003 についての質問です。 もしご存知でしたら、ヒントだけでもご教示願えますでしょうか。 目的  ・あるツールの評価をするため、多数のディレクトリ   とファイルを作成する必要があります。   これを手動で実行することは時間的に無理があるため、   MS-DOSによるバッチやvbs等スクリプトによる自動化を   したいと思っております。 やりたいこと  ・例えば、下記のような階層構造でフォルダおよびファイルを   作成するバッチを作成したいです。   c:\フォルダ1\フォルダ2\フォルダ3\フォルダ4\フォルダ5\フォルダ6 各階層のフォルダ配下にもサブフォルダとファイルを多数存在させます。   ファイルサイズは固定です。   フォルダ、ファイルの名前は単純なもので構いませんが、   番号を振りたいです。   方法としては、まずは元になるファイルを作成しておき、   あとはforコマンドでディレクトリを作成してファイルを   コピーしていけば良いと思っておりますが、実際に   どのようにMS-DOSバッチ化(もしくはvbsスクリプト化)   すれば良いか不明です。 お手数ですが、どうぞご教示のほど宜しくお願い致します。

  • ディレクトリツリー表示PHP

    http://smkn.xsrv.jp/blog/2009/04/directory_tree_with_php_and_jquery/ 上記ディレクトリツリー表示を使いたいのですが わがままなのですが、階層をフォルダアイコン等で表示できるものはないでしょうか? ご存知のかた、よろしくお願いします

    • 締切済み
    • PHP
  • IEで接続したサーバ内のバッチファイルを実行したい

    IIS8で仮想ディレクトリを作り、そのディレクトリの参照を有効にする設定にしました。 クライアントからIEでディレクトリの一覧を見ることができるようなったので、そのディレクトリの中のバッチファイルを実行することで、クライアントのPCに、あるソフトが入るようにしたいです。 仮想ディレクトリ(フォルダ名を「A」とします)のフォルダの構成は、フォルダ「A」の直下にあるフォルダ「B」の中に「123.exe」、フォルダ「A」の直下にあるフォルダ「C」に「環境設定.aen」、フォルダ「A」の直下にあるフォルダ「D」には「123.bat」が入っています。 「123.bat」は、「123.exe」を実行した後、PCを再起動させるバッチファイルです。 「環境設定.aen」は、「123.exe」を実行してインストールされるソフトの環境設定のファイルです。 フォルダ「A」 |-フォルダ「B」 | |-123.exe | |-フォルダ「C」 |   |-環境設定.aen | |-フォルダ「D」 |   |-123.bat サーバーは、Windows Server 2012 です。 現在、123.batを実行しようとすると、「404-ファイルまたはディレクトリが見つかりません。」とエラーが出ます。バッチファイルではなく、直接「123.exe」を実行すると、ファイルのダウンロードが始まり、困っています。 質問したいのは、そもそもIEで接続したサーバーのフォルダ内のバッチファイルやexeファイルを実行して、クライアントのPCにソフトをインストールすることはできるのでしょうか? もし、できるのでしたら、方法は問いませんので、こういうやり方があるよというのを教えていただけないでしょうか? よろしくお願いいたします。

  • macでバッチファイルを作成したい

    お世話になります。 macで下記のようなバッチファイルを作成したいのですが、 実現方法が全くわかりませんでした。。。 ターミナル・Applescriptどちらでも結構ですので、 (1)「バッチファイル動かすフォルダ」の2階層上にある  「雛形」フォルダを、その2階層上の場所に「sample」フォルダ  という名前でコピー ※c\hoge\hoge2\hoge3の階層で、hoge3で、バッチファイルを起動すると   hogeにある「雛形」フォルダのコピーが、hogeに「sample」という   名前で作成  ※フォルダ名は可変のため、階層で表現したい (2)「バッチファイル動かすフォルダ」にある「上書き」フォルダを  2階層上にある「sample」フォルダに上書きする  ※「上書き」フォルダは残ったままで、「sample」フォルダに   上書きしたい ターミナル・Applescriptどちらでも結構ですので、 お手数で申し訳ございませんが、教えて頂けないでしょうか? ネットを見ても全くわからない程の能力でして、 ソースを見せて頂ければ大変うれしいです。。。 何卒よろしくお願いします。

  • バッチファイルのディレクトリ内のファイル検索について

    バッチファイルのディレクトリ内のファイル検索について お世話になります。 現在カレントに6つのディレクトリとバッチがあります。 バッチを叩くと指定ディレクトリのmakeファイルというファイルを実行するようにしています。 ですが構成を変えまして、サブディレクトリのmakeファイルも実行出来るように変更したいと思っています。 どのようにすればよろしいでしょうか? 以下が現在のソースです。 @echo off setlocal enabledelayedexpansion set DIRS=libSrc clientSrc serverSrc for /d %%a in (%DIRS%) do ( cd %%a cd if EXIST makefile.mak ( make %* ) else ( if EXIST Integ.bat ( call Integ.bat %* ) ) cd ..\ ) endlocal フォルダ構成は bin clientSrc include lib libSrc serverSrc となっており、makeファイルはclientSrc、libSrc、serverSrcにあります。 そこでlibSrcだけ新たにフォルダを2つ作成し、そのフォルダの中のmakeファイルも拾えるようにしたいです。 よろしくお願いします。 bin clientSrc ---- makeファイル include lib libSrc ----|--- myLib ----- makeファイル |--- socketLib --- makeファイル serverSrc---makeファイル batファイル