こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

バッチファイルについて

ファイルの中身を抽出するバッチを作成しました。
そのバッチファイルを実行し、test.csvというファイル名をつけて出力できたんですが、出力パスも指定することは可能なんでしょうか?
find.bat > test.csv

投稿日時 - 2005-09-23 19:29:39

QNo.1668454

困ってます

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

batという拡張子だと、MS-DOS系ってことかな。
(MacOSXやUNIX系環境だと実行属性を付ければ拡張子は無関係)

もう少し便利にすると、変数を使う手がある。

たとえば、%1や%2といった文字列をバッチファイル内で使い

実行時にバッチファイルの名前の後に半角スペースで区切って
読み込むファイル名と書き出すファイル名を指定すれば
それぞれが%1と%2としてバッチファイル内で扱われる。

あと、find.batは、OS付属のFIND.EXE(COMだったかもしれない)と
同じ実行名だから、カレントディレクトリーを間違うと
OS標準のFINDのほうが実行されてよろしくない。

UNIX系だと一般的にfindが存在して、MS-DOS系と違って
実行名としてFINDを区別することはできるけど
使い分けるほうが間違いかねないから、普通そういうことしない。


あまり推奨される使い方じゃ無い気もするけど

実はバッチファイルやスクリプトファイルのアイコンに
データファイルをドラッグアンドドロップで食べさすと
%1として渡すことができる。

ただし、OS/2とLinux上のKDEでしか検証していない。
普通に考えればWindowsでもできるとは思う。

投稿日時 - 2005-09-24 14:55:26

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

9X系windowsでも問題なくできますよ。

find.bat > d:\path1\path2\test.csv

とかいう風です。

投稿日時 - 2005-09-24 12:28:25

ANo.2

Windowsでも9X系ではなく、XP HomeならNo.1の方と同じ方法で出来ます。

NT系のXP以外は私には分かりません。

投稿日時 - 2005-09-23 23:49:32

ANo.1

Windows上なのか、linuxなのかわかりませんが、

linuxなら
find.bat > /home/user/test.csv

でできます。
こういう回答を御希望でしょうか?

投稿日時 - 2005-09-23 19:41:09

あなたにオススメの質問