ラベル コマンドプロンプト の投稿を表示しています。 すべての投稿を表示
ラベル コマンドプロンプト の投稿を表示しています。 すべての投稿を表示

2013年12月24日火曜日

コマンドプロンプト ファイルリダイレクト

バッチひとつでコンソール形式の実行ファイルを開いてそこにコマンド流し込む。

/*---------------------------------------------------------------------------*/
$ hoge.exe
hoge> command;
/*---------------------------------------------------------------------------*/

上みたいな処理をバッチファイルに書いたら、
exeを実行するとexe用のコンソールが起動してそこで止まった。
そのコンソールを終了すると続く処理は実行されるんだけども、当然のごとくエラー。
どうにかできんのか、と思って調べてみたら、
コマンドプロンプトにはファイルリダイレクトという機能があるようだ。

参考サイト

コマンド部分を別のファイルに記述して保存。ここではhoge.commandとしておく。
そしてバッチファイルには以下を記述。

/*---------------------------------------------------------------------------*/
$ hoge.exe < hoge.command
/*---------------------------------------------------------------------------*/

これでhoge.commandの中身がhoge.exeに渡されてコマンドが実行される。

2013年11月20日水曜日

コマンドプロンプト ファイルを削除する

コマンドプロンプトでファイルを削除する。

/*---------------------------------------------------------------------------*/
del hoge.fuga
/*---------------------------------------------------------------------------*/

名前が一致したファイルを削除する。
ワイルドカードも使えるので、フォルダ内の特定拡張子のファイルを削除したいときなんかに。

/*---------------------------------------------------------------------------*/
del *.jpg
/*---------------------------------------------------------------------------*/

何気に便利。

2013年11月18日月曜日

コマンドプロンプト ファイルから文字列を検索して行を出力

簡単なファイル操作なり、処理なりは、
コマンドプロンプトないしバッチファイルのほうが楽かもしれないと最近思った。

コマンドプロンプトを使用してファイルから指定文字列を検索。
それを行で出力する。

参考サイト
・コマンドプロンプト findstr - [文字列や正規表現を使って文字列を検索する]

/*---------------------------------------------------------------------------*/
findstr /N test test.txt > output.txt
/*---------------------------------------------------------------------------*/

上記の例では、test.txtから、testという文字列を検索。
行番号付きで、output.txtというファイルに書き出している。

色々オプションがあり、正規表現も使えるので、やたらややこしい条件がなければ、
大抵の検索はこれで済むと思われる。