MW211 EXIT

devlog
Windows/サンプルバッチ
2013年03月20日
┌──────────────────────────────────────┐
│echo "abc" > t.txt                                                          │
│exit                                                                        │
└──────────────────────────────────────┘
適当な文字をテキストファイルとして出力する場合はこんな感じ。

ちなみにデスクトップで実行されると、デスクトップ上にファイル出力されるが
デスクトップってフォルダと違ってリアルタイムで更新されないらしく、
任意に画面更新(F5押下)しなきゃならないみたい。
分類:Windows
Windows/DOS窓を閉じてこっそり実行(2)
2013年03月19日
VBScriptが使える環境だったら簡単。

VBscript(.vbsの拡張子を付けたテキストファイル)に、以下のように記述。
┌──────────────────────────────────────┐
│Set ws = CreateObject("Wscript.Shell")                                      │
│ws.run "cmd /c xxxx.bat",vbhide                                             │
└──────────────────────────────────────┘
まったく、DOS窓が開かない。
分類:Windows
Windows/DOS窓を閉じてこっそり実行(1)
2013年03月18日
バッチのDOS窓を最小化して実行する方法。
┌──────────────────────────────────────┐
│start /MIN xxxx.bat                                                         │
└──────────────────────────────────────┘
但し、「xxxx.bat」の中身の最後にはDOS窓を閉じるコマンドが必要。
┌──────────────────────────────────────┐
│exit                                                                        │
└──────────────────────────────────────┘
これがないと、最小化して開いたままで残ってしまう。

とはいえ、トリガのバッチを実行する時に、一瞬だけDOS窓が開いてしまうのだけどね。
分類:Windows
TortoiseSVN/コミットしたら即反映・続
2013年03月17日
前回、TortoiseSVNのGUIとしての限界ということで終わったが
「command line client tools」の存在がわかった(インストール方法は別途記載済)ので
こいつを使って自動化してしまう。
┌──────────────────────────────────────┐
│svn export --force "入力元リポジトリ" "出力先"                              │
└──────────────────────────────────────┘
「--force」は既存フォルダ等があっても強制的に上書するオプション。
これがないと既存フォルダがある時に止まってしまう。

一瞬だけDOS窓が開くのは…今のところ解決策なし。
#VBScriptにしようとしたが、それは無理みたい。
分類:SVN
TortoiseSVN/コマンドラインからの実行
2013年03月16日
「svn export…」とかをDOS窓やバッチから実行するには、
「command line client tools」をインストールする必要がある。

この機能は、インストール時に既定でインストールされない設定となっているので
インストール時にチェックを入れてあげる必要がある
┌──────────────────────────────────────┐
│Custom Setup                                                                │
├──────────────────────────────────────┤
│■TortoiseSVN                                                               │
│├■Additional icon sets                                                    │
│├□command line client tools                       ←チェックして有効にする│
│├■Crash Reporter                                                          │
│├■Register diff/patch files                                               │
│├■English(GB) dictionary                                                  │
│└■English(US) dictionary                                                  │
└──────────────────────────────────────┘
既にインストール済みの場合は再度インストーラを実行し「Modify」(修正)を
選べば、上記の画面に進める。

設定後、DOS窓より「svn --version」や「svn help」が実行できればOKだ。
分類:SVN
TortoiseSVN/エクスプローラのアイコン
2013年03月15日
TortoiseSVNを導入するとエクスプローラ上のフォルダに
緑とか赤のアイコンが表示されて、変更中かとかがわかるようになる。

これはレジストリ上で管理されている。

スタートメニューのコマンドラインから「regedit」を入力すると
レジストリエディタが開き、レジストリの中身が表示される。
┌──────────────────────────────────────┐
│コンピューター                                                              │
│└HKEY_LOCAL_MACHINE                                                        │
│  └SOFTWARE                                                                │
│    └Microsoft                                                             │
│      └Windows                                                             │
│        └CurrentVersion                                                    │
│          └Explorer                                                        │
│            └ShellIconOverlayIdentifiers                                   │
│              ├1TortoiseNormal                                             │
│              ├2TortoiseModified                                           │
│              ├3TortoiseConflict                                           │
│              ├4TortoiseLocked                                             │
│              ├5TortoiseReadOnly                                           │
│              ├6TortoiseDeleted                                            │
│              ├7TortoiseAdded                                              │
│              ├8TortoiseIgnored                                            │
│              └9TortoiseUnversioned                                        │
└──────────────────────────────────────┘

「ShellIconOverlayIdentifiers」には15個までという制限があり
かつ先入先出で後から何らかのアイコンが追加されると、
前に設定していたアイコンが追い出されるらしい。

対策は不要なアイコンを削除して厳選することみたい。
分類:SVN
TortoiseSVN/コミットしたら即反映
2013年03月14日
テスト環境とかにコミットした都度自動でエクスポートしてくれる機能。

Linuxの場合。
SubVersionのリポジトリ配下に「hooks」というディレクトリがあるので
そこに「post-commit」というテキストファイルを作成し、
そこに処理を記述すれば、コミットの都度実行してくれる。
┌──────────────────────────────────────┐
│/svn update 出力先                                                          │
├──────────────────────────────────────┤
│/svn export 出力先                                                          │
└──────────────────────────────────────┘

Windowsの場合。
Linux同様に、TortoiseSVNのリポジトリ配下に
「hooks」というディレクトリがあるので、
そこに「post-commit.bat」(「post-commit.cmd」でも可)という
テキストファイルを作成し、そこに処理を記述する。
┌──────────────────────────────────────┐
│TortoiseProc.exe /command:update /url:"入力元リポジトリ"                    │
│                                                /path:"出力先" /closeonend:1│
├──────────────────────────────────────┤
│TortoiseProc.exe /command:export /url:"入力元リポジトリ"                    │
│                                                /path:"出力先" /closeonend:1│
└──────────────────────────────────────┘
exportの場合は、確認ダイアログやら何やら表示されるので、あまり使えないみたい。
updateの場合も、DOS窓が一瞬だけ開くが、こちらはご愛嬌ということで。

TortoiseSVNはGUIなのでダイアログが表示したりするのは限界らしい。
そういうのが嫌なら本家SubVersionからコマンドを打つしかないのか。
分類:SVN
シェル/クーロン(3)中身
2013年03月13日
「日時 シェルスクリプト」の順に記述する
┌──────────────────────────────────────┐
 #分 時 日 月 曜  シェルスクリプト                                            │
│ 0  0  1  1  0  /xxxx/xxxx.sh(値は最小値)                                   │
│59 23 31 12  6  /xxxx/xxxx.sh(値は最大値)                                   │
└──────────────────────────────────────┘

行頭に「#」をつけるとコメント行(無効行)となる。

曜日(曜)は「0=日曜日、1=月曜日、…、6=土曜日」である。

「*」を指定するとすべて対象となる(ワイルドカード)

例えば、月初(朔日)の正子(毎月01日の00時00分)に時刻したい場合は、以下の通り。
┌──────────────────────────────────────┐
 #分 時 日 月 曜  シェルスクリプト                                            │
│ 0  0  1  *  *  /xxxx/xxxx.sh                                               │
└──────────────────────────────────────┘
分類:Linuxシェル
シェル/クーロン(2)実行
2013年03月12日
cronを起動する。
┌──────────────────────────────────────┐
│# crond start                                                               │
└──────────────────────────────────────┘

cronを停止する。
┌──────────────────────────────────────┐
│# crond stop                                                                │
└──────────────────────────────────────┘

cronを再起動する。
┌──────────────────────────────────────┐
│# crond restart                                                             │
└──────────────────────────────────────┘

cronの実体パスを変更する。
┌──────────────────────────────────────┐
│# crond -c パス                                                             │
└──────────────────────────────────────┘
分類:Linuxシェル
シェル/クーロン(1)設定
2013年03月11日
「crontab」の内容を確認する。
┌──────────────────────────────────────┐
│# crontab -l                                                                │
└──────────────────────────────────────┘

「crontab」の内容を変更(または追加)する。
┌──────────────────────────────────────┐
│# crontab -e                                                                │
└──────────────────────────────────────┘

「crontab」を削除する(全部削除されるから注意)。
┌──────────────────────────────────────┐
│# crontab -r                                                                │
└──────────────────────────────────────┘

なお、それぞれ「crond」へのパスが必要。(「/etc/rc.d/init.d/」とか)

また、既定の「crontab」を使用せずに、
ユーザ定義の「crontab」を使用することもできる。
その場合は、任意の場所にエディタ等で同じような内容を記述保存する。
そして実行時に「-c」でパスを指定してあげる。
分類:Linuxシェル
前へ 1 … 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 … 156 次へ