DOSコマンド

DOSコマンドで指定曜日に処理を行う

やはり、自分の探し方が悪いのか情報が見あたらなかったので情報を共有します。 なお、DOSの%DATE%変数の代入値は「地域と言語のオプション」の設定により変わります。 下の例では、“短い形式”が“yyyy/MM/dd”となっている事を仮定している点に注意してくださ…

7-Zipコマンドラインでいろいろ

めもめも。 testディレクトリをtest.zipアーカイブに圧縮 7z.exe a test.zip test testディレクトリを書庫形式にZIPを使ってtest.zipアーカイブに圧縮 7z.exe a -tzip test.zip test1つ上のコマンドと意味はいっしょ test.zipアーカイブをtest_zipディレク…

NULの使い方いろいろ

空のテキストファイルを生成します。 type nul>C:\null.txt 標準エラー結果だけすっ飛ばします。 dir /b /a 1>C:\dirlist.txt 2>nul

コマンドプロンプトからUTF-8キャラクターコードのファイルを生成する

chcp 65001|echo UTF-8文字を書き出す>C:\utf8text.txt こんな使い方もできます。 以下はShift-JIS以外のいわゆるUNICODE文字を含むファイルリストをリダイレクトします。 chcp 65001|dir /B /A>C:\utf8list.txt ちなみに書き出されるUTF-8はBOM無しです。

ESET Smart Securityでコマンドラインからファイルを検査する

ESET Smart Securityで、コマンドラインからウイルスとワームを検査する方法です。 駆除はしてくれないので注意してください。 (正確に書くと、ZIP等でアーカイブされたファイルが駆除できませんでした。やり方が悪いだけ?) また、試していないので分かり…

DOSコマンド上でファイルサイズ取得し、処理を振り分ける

自分の探し方が悪いのか、あまり情報がなかったので知識共有します。 @ECHO OFFif %~z1 == 0 goto zeromessage if not %~z1 == 0 goto message:zeromessage echo ファイルは ゼロ バイト です goto end:message echo ファイルは %~z1バイト です goto end:en…

ネットワーククライアントの特定ユーザーレジストリキーを操作する

REGコマンドはコンソールからネットワークを介してクライアントのレジストリキーの値を操作する事が可能ですが、HKEY_LOCAL_MACHINEとHKEY_USERS以外は参照できません。 これはREGコマンドがログインしているユーザーを認識しない仕様であるためですが、クラ…

Firefoxを任意のプロファイルを指定して開く

Firefoxを任意のプロファイルを指定して開く方法です。 バッチファイルに、以下のコマンドを記述すると、Firefox起動後もコマンドプロンプトの画面が残りません。 start firefox.exe -p profilename -no-remote exit同じプロファイルを指定して、Firefoxを起…

ntbackup.exeをコマンドラインから操作する

バックアップは重要ですが、時間を裂けず、かつ投資がしづらい業務なのではないでしょうか?(少なくとも、私にとってはそうです) いつ起こるかも知れないデータの消失に備える事は大切ですが、あまり手をかけずに、安価に運用したいものです。ntbackup.exeは…

Google Notebookに代わるクリッピングツール

Google Notebookが開発終了するという事で、代替のWEBクリッピングツールを探しましたが、私の探し方が悪いのか良い物が見つかりません。 そこで、GMailを利用したデータ管理と、クリッピング方法について考えます。 制約 文字列のみ WEBデザイン(表やCSS等)…

ファイルやフォルダ等をドラッグすると、同名の空テキストファイルを作成するバッチ

意外と使えるので共有します。 @echo offrem NULLTEXT.BAT rem 作成環境 : Microsoft Windows Server 2003 SP1rem ****************** rem * 概要 rem ドラッグ and ドロップしたファイル or ディレクトリ名を元に、 rem 変数extで指定した拡張子の空ファイ…

サブルーチンの使い方

下のサンプルでは、サブルーチンsubにおいて、変数xに対し「テスト」文字列を格納後、 戻り値として 1 を返します。 なお、戻り値は環境変数%ERRORLEVEL%に格納されます。 SET x= @CALL :sub ECHO x=%x% ECHO @return=%ERRORLEVEL% EXIT /BSETLOCAL :sub SET…

コマンドの出力結果の最終行を変数に格納する

下のサンプルでは、変数xにDATE /Tコマンドで出力される年月日を格納します。 コマンドの出力結果の最終行が格納される点に注意してください。 FOR /F %%x IN ('DATE /T') DO ECHO %%x

Windows系OSで時刻を同期する

net timeコマンドを利用します。 以下のサンプルは、 net useコマンドを用いてIPアドレス192.168.1.1が割り当てられているマシンに、 ユーザー名:test、パスワード:passでコンピュータにアクセスした後、 net timeコマンドで、192.168.1.1マシンの時刻を、自…

故意にイベントを発生させる

WindowsXP/2003 EVENTCREATEコマンドを利用します。 以下のサンプルでは、システムエラーをID:100で、説明として"SYSTEM ERROR TESTING ALERT."を含めて記録します。 EVENTCREATE /T ERROR /ID 100 /L SYSTEM /D "SYSTEM ERROR TESTING ALERT."

イベントログの内容を表示する

WindowsXP/2003 VBScriptのeventquery.vbsを利用します。 以下のサンプルでは、システムイベントのエラーを、最新の5件について詳細を含めて表示します。 なお、cscriptコマンドは、指定したスクリプトを実行するコマンドです。 実行から表示までに少し時間…

イベントログが記録された場合に、実行されるコマンドを指定する

WindowsXP/2003 EVENTTRIGGERSコマンドを利用する事で、イベントログが記録された場合に、 ログの種類等を指定して、コマンドを実行する事ができます。 以下のサンプルでは、システムイベントのエラーを監視し、D:\test.batを実行する設定を、 「sysEventLoo…

リモートコンピュータのサービス起動状態を調べる

scコマンドによって、リモートコンピュータのサービス起動状態を調べます(ローカルも可)。 以下のサンプルではIPアドレス192.168.1.254が割り当てられたマシンの W32Timeサービスの状態を調べます。 sc \\192.168.1.254 query W32Time

指定のIPアドレスが割り当てられているマシンがあるか調べる

PINGコマンドによって、指定のIPアドレスがネットワーク上に割り当てされているか調べるバッチのサンプルです。 引数でIPアドレスを与えて下さい。 @ECHO off PING -n 1 -w 10 %1 | FIND "timed out">nul IF NOT ERRORLEVEL 1 ( ECHO ないよ ) ELSE ( ECHO O…