コマンドプロンプト
結論 こんなバッチできました。 @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 したい人がどのくらい居るのかという世界ですが…私にとっては死活問題。 @echo off for %%i in (%2) do echo %%i && findstr /N %1 %%i 上記を grep.bat とかで保存しておいて、環境変数で Path を通しておけば、 うっかり 「grep error hoge.log」とか…
5GB超のテキストファイルを受け取って、利用できるマシンにメモ帳しか無いなんてことは1日1回はありますよね。 ファイル仕様書が手元にあって、中身見ないといけないって時に使った手法。 C:\> TYPE huge_data_file.csv | MOREtype は unixコマンドでいう …
以下のようなテキストファイルの文字列すべてをシングルクォートで囲んで、末尾にカンマを入れたかったときのお話。 これを… りんご ゴリラ ラッパ パイナップル こうしたい 'りんご', 'ゴリラ', 'ラッパ', 'パイナップル', vi なら迷わず以下のコマンドを入…
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日」等の試用版のソフトをインストールする時、うっかり日付を未…
unix でいうところの diff コマンド。 バイナリファイルも比較できる。 C:\> FC input.txt output.txt
unix で言うところの man コマンド。 C:\> HELP DIR