ねもぷらす

ふぁいんでぃんぐねもの日記。プログラミングとか育児とか

コマンドプロンプト

ドライブの空き容量をコマンドで調べる

結論 こんなバッチできました。 @echo off for /f "tokens=*" %%a in ('fsutil fsinfo drives') do call :step01 %%~a pause exit /b 0 :step01 shift /1 if ?%1==? exit /b 0 fsutil volume diskfree %1 > nul if errorlevel 1 exit /b 0 set Result= for /…

管理者として実行しているかチェックする

ネットワーク関連の設定コマンドは管理者権限じゃないとはじかれるけど、操作は一般ユーザでやることがほとんど。 バッチファイルは 右クリック→管理者として実行 とするのを忘れたときに バッチ処理側で判定して即座に処理を停止する Tips openfiles > nul …

コマンドプロンプトの基本

Windows で仕事してると単純作業をバッチコマンドで済ませたい、そんなことが多々あります。 ファイル名を指定して実行 ⇒ cmd と入力してプロンプトを上げてコマンドをたたくより、 バッチファイルを作って実行するほうが作業記録を残すことができて便利です…

標準コマンドだけで grep する

grep したい人がどのくらい居るのかという世界ですが…私にとっては死活問題。 @echo off for %%i in (%2) do echo %%i && findstr /N %1 %%i 上記を grep.bat とかで保存しておいて、環境変数で Path を通しておけば、 うっかり 「grep error hoge.log」とか…

サイズの大きいテキストファイルの中身を覗く:type + more

5GB超のテキストファイルを受け取って、利用できるマシンにメモ帳しか無いなんてことは1日1回はありますよね。 ファイル仕様書が手元にあって、中身見ないといけないって時に使った手法。 C:\> TYPE huge_data_file.csv | MOREtype は unixコマンドでいう …

テキストファイルの文字列に prefix/suffix を与える

以下のようなテキストファイルの文字列すべてをシングルクォートで囲んで、末尾にカンマを入れたかったときのお話。 これを… りんご ゴリラ ラッパ パイナップル こうしたい 'りんご', 'ゴリラ', 'ラッパ', 'パイナップル', vi なら迷わず以下のコマンドを入…

Dドライブに移動する

C:\> cd D:\ C:\>↑なんで移動できないんだーって↓こうでした。 C:\> D: D:\> もしくは /d スイッチを使う。 C:\> cd /d D: D:\> または pushd コマンドを使う。 pushd なら popd コマンドで元のフォルダに戻れるし、ネットワークフォルダを勝手にマウントし…

日付を表示する/日付を変更する

/T オプションで日付だけを出力する。 C:\> DATE /T 2009/01/30引数に日付を与えれば、マシンタイムが書き換えられる。 C:\> DATE 2999-12-31 C:\> DATE /T 2999-12-31「インストールから30日」等の試用版のソフトをインストールする時、うっかり日付を未…

FC : 2つのファイルを比較する

unix でいうところの diff コマンド。 バイナリファイルも比較できる。 C:\> FC input.txt output.txt

HELP : コマンドのヘルプを表示する

unix で言うところの man コマンド。 C:\> HELP DIR