<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/skuma0/">
    <title>skuma0用メモ @ ウィキ</title>
    <link>http://w.atwiki.jp/skuma0/</link>
    <atom:link href="https://w.atwiki.jp/skuma0/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>skuma0用メモ @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2017-10-19T10:27:45+09:00</dc:date>
    <utime>1508376465</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/skuma0/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/skuma0/pages/1.html</link>
    <description>
      *このページについて
コンピュータ関連の自分用メモとか
-[[正規表現]]
-[[DOSコマンド]]
-[[ORACLE]]

------------------    </description>
    <dc:date>2017-10-19T10:27:45+09:00</dc:date>
    <utime>1508376465</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/skuma0/pages/2.html</link>
    <description>
      *メニュー
-[[トップページ]]
-[[正規表現]]
-[[DOSコマンド]]
-[[ORACLE]]

&amp;link_edit(text=本文を編集)
&amp;link_editmenu(text=メニューを編集)

----
*最新の20件
#recent(20)

----    </description>
    <dc:date>2017-10-19T10:22:53+09:00</dc:date>
    <utime>1508376173</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/14.html">
    <title>DOSコマンド</title>
    <link>https://w.atwiki.jp/skuma0/pages/14.html</link>
    <description>
      *概要
DOSコマンドメモ

#contents

*出力
**画面出力
***結果のみ出力
 @コマンド

***全体で結果のみ出力
 @echo off

***テキスト内容出力
 type a.txt

**ファイル出力
***上書き
 コマンド &gt; a.txt

***追加
 コマンド &gt;&gt; a.txt

***結果を捨てる
 コマンド &gt;NUL

*変数
変数は大文字小文字を区別しない

**変数へのアクセス
***変数の一覧表示
 set

***変数の設定(文字列)
 set aaa=abc

***変数の設定(数値)
 set /a aaa=100+10
 110
 
 ----説明----
 ・set~
 /a 数値で設定

***変数、パラメータの取得
|~文字|~説明|~例|
|%変数名%|変数に設定された文字|%WINDIR% -&gt; C:\WINDOWS|
|%0|バッチファイル名(フルパス)|test.bat -&gt; &quot;c:\test.bat&quot;|
|%1|第一引数の文字|test.bat &quot;abc&quot; -&gt; &quot;abc&quot;|
|%ERRORLEVEL%|直前に実行されたコマンドの戻り値(通常0が成功)||

***変数の操作
開始番号は0オリジンで設定する(1文字目 = 0)
|~文字|~説明|~例 (%WINDIR%=C:\Windows)|
|%変数名:x=y%|変数内の文字列&quot;x&quot;を&quot;y&quot;に置換|%WINDIR:C=D% -&gt; D:\Windows|
|%変数名:~3%|変数内の3+1文字目以降を取り出す|%WINDIR:~3% -&gt; Windows|
|%変数名:~3,4%|変数内の3+1文字目より4桁分を取り出す|%WINDIR:~3,4% -&gt; Wind|
|%変数名:~-3%|変数内の後ろから3文字目以降を取り出す|%WINDIR:~-3% -&gt; ows|
|%変数名:~-3,2%|変数内の後ろから3文字目より2桁分を取り出す|%WINDIR:~-3,2% -&gt; ow|

***パラメータの操作
|~文字|~説明|~例 (%0=&quot;C:\dos\test.bat&quot;)|
|%~0|&quot;を除く|C:\dos\test.bat|
|%~f0|完全修飾パス名|C:\dos\test.bat|
|%~d0|ドライブ名|C:|
|%~p0|パス名|\dos\|
|&amp;bold(){%~dp0}|&amp;bold(){フルパス名}|C:\dos\|
|%~n0|ファイルタイトル|test|
|%~x0|拡張子|.bat|
|&amp;bold(){%~nx0}|&amp;bold(){ファイル名}|test.bat|
|%~t0|ファイル更新日時(YYYY/MM/DD HH:MM)|2012/02/16 10:19|
|%~z0|ファイルサイズ(byte)|1024|

***環境変数
|~文字|~説明|~例|
|%DATE%|現在の日付(YYYY/MM/DD)|2011/04/11|
|%TIME%|現在の時間( H:MM:SS.mm)(午前は前スペース)|13:35:32.76|
|%WINDIR%|システムフォルダ|C:\WINDOWS|
|%Systemroot%|システムフォルダ|C:\WINDOWS|
|%SystemDrive%|システムドライブ|C:|
|%COMPUTERNAME%|コンピュータ名||
|%USERDOMAIN%|ドメイン名||
|%USERNAME%|ユーザー名||
|%ALLUSERSPROFILE%|ALL Usersユーザープロファイルフォルダ|C:\Documents and Settings\All Users|
|%USERPROFILE%|Userユーザープロファイルフォルダ|C:\Documents and Settings\ユーザー名|

**便利な利用方法
***日付(YYYYMMDD)
 %date:/=%
 
 ----説明----
 /を除去

***時間(HHMMSS)
 set tm=%time:~0,8%
 set tm=%tm::=%
 set tm=%tm: =0%
 %tm%
 
 ----説明----
 :を除去した後、スペースを0置換

***左0埋め(5桁)
 set num=20
 set num=00000%num%
 set num=%num:~-5%
 
 ----説明----
 前に5桁の0を付けた後、後ろから5桁取得

***system32フォルダ
 %windir%\system32

***All Users デスクトップ
 %ALLUSERSPROFILE%\デスクトップ

*フロー制御
**IF
***文字列比較
 IF 文字列1==文字列2 (
     コマンド
 ) ELSE (
     コマンド
 )

***ファイル存在チェック
 IF EXIST ファイル名 (
     コマンド
 )

***エラーチェック
 結果が1以上
 
 IF ERRORLEVEL 1 コマンド

**GOTO
 GOTO ERR
 
 :ERR

**FOR
***指定範囲繰り返し
 10から1ずつ加算して20まで繰り返し
 
 for /l %%i in (10,1,20) do (
    echo %%i
 )

***変数の遅延展開(ループ内でSETする場合に使用)
 SetLocal EnableDelayedExpansion
 
 set num=100
 
 for /l %%i in (1, 1, 20) do (
     set /a num=!num!+1
     echo !num!
 )
 
 ----説明----
 SetLocal EnableDelayedExpansion で遅延展開宣言
 !変数名! で変数にアクセス

***ファイル分ループ
 for %%f in (.\files\*) do (
     echo %%f
 )

***無限ループ
 for /l %%i in (0,0,1) do (
    echo %%i
 )

***カンマ区切り分ループ
 SET LIST=aaa,bbb,ccc 
 
 for %%i in (%LIST%) do (
    echo %%i
 )

**サブルーチン
 CALL :SUB aaa
 GOTO :EOF
 
 :SUB
 ECHO %1
 EXIT /B

*ファイル操作
**dir
***ファイル一覧表示
 dir /b ・・・ファイル名のみ表示
 dir /p ・・・１画面ごとに停止して表示
 dir /s ・・・サブフォルダも表示

***ソート順を指定して表示
 dir /oソート順
 
 例)
 dir /on  ・・・ ファイル順
 dir /od  ・・・ 日付順(古いほうから)
 dir /o-d ・・・ 日付降順(新しいほうから)
 
 ----説明----
 ・ソート順
 N 名前順 (アルファベット)
 S サイズ順 (小さいほうから)
 E 拡張子順 (アルファベット)
 D 日時順 (古いほうから)
 G グループ (ディレクトリから)

**カンレントディレクトリ移動(ネットワークパスもOK)
 pushd ディレクトリパス

**フォルダ内ファイル全コピー(読取専用上書き)
 xcopy &quot;c:\src&quot; &quot;c:\dest&quot; /e /i /r /y
 
 ----説明----
 ・xcopy
 /e サブディレクトリコピー
 /i 受け側がない場合ディレクトリとしてコピー
 /r 読取専用上書き
 /y 確認なし

**ファイル一括処理(コピー,リネーム)
***ファイル名の後ろ部分を残す場合
 copy 0001*.jpg 0002*.jpg
 rename 0001*.jpg 0002*.jpg
 
 ----結果----
 0001_A.jpg -&gt; 0002_A.jpg
 0001_B.jpg -&gt; 0002_B.jpg

***ファイル名の前部分を残す場合
 copy IMG_????A.jpg IMG_????B.jpg
 rename IMG_????A.jpg IMG_????B.jpg
 
 ----結果----
 IMG_0001A.jpg -&gt; IMG_0001B.jpg
 IMG_0002A.jpg -&gt; IMG_0002B.jpg
 IMG_0003A.jpg -&gt; IMG_0003B.jpg

**フォルダ作成
***存在チェック＆作成
 if not exist 対象フォルダ mkdir 対象フォルダ

**ファイル・フォルダ削除
***フォルダごと全削除
 rd /s /q 対象フォルダ

***フォルダ内のデータ全削除
 set deldir=&quot;対象フォルダ&quot;
 for /D %%f in ( %deldir% ) do rd /s /q &quot;%%f&quot;
 del /F /S /Q %deldir%
 
 ※ カウンタの変数はバッチファイルとコマンド入力で異なる
 バッチファイル時 %%f
 コマンド入力時 %f

***10個残して削除
 ・ファイル
 for /f &quot;skip=10&quot; %%f in (&#039;dir /b /a /o-n &quot;フォルダパス\*.log&quot;&#039;) do del /f &quot;フォルダパス\%%f&quot;
 
 ・フォルダ
 for /f &quot;skip=10&quot; %%f in (&#039;dir /b /ad /o-n &quot;フォルダパス\*&quot;&#039;) do rd /s /q &quot;フォルダパス\%%f&quot;

**フォルダ内の読取属性を全てはずす
 cd 対象フォルダ
 attrib /s /d -r

*ファイル内の文字検索
**文字列を含む行を表示
 find &quot;検索文字&quot; &quot;ファイル名&quot;
 
 ----説明----
 ・find
 /c 検索文字の行の数のみ表示
 /v 検索文字を含まない行を表示
 /i 大文字小文字を区別しない

**検索結果の行数を変数に代入
 for /f &quot;tokens=3&quot; %%a in (&#039;find /c &quot;検索文字&quot; &quot;ファイル名&quot;&#039;) do set ret=%%a
 echo %ret%

*外部プロセス実行
***実行 -&gt; 戻らない
 xxx.bat

***実行 -&gt; 戻る
 call xxx.bat

***別プロセスで実行
 start xxx.bat

*タスク
**タスク登録
***起動時に実行
 SCHTASKS /Create /TN &quot;タスク名&quot; /TR &quot;プログラムパス&quot; /SC ONSTART /RU ユーザ名 /RP パスワード

***時間指定実行
 5時に実行
 
 SCHTASKS /Create /TN &quot;タスク名&quot; /TR &quot;プログラムパス&quot; /SC DAILY /ST 05:00:00 /RU ユーザ名 /RP パスワード

**タスク実行
***ローカルタスク
 SCHTASKS /Run /TN &quot;タスク名&quot;

***リモートタスク
 SCHTASKS /Run /S コンピュータ名 /U ユーザ名 /P パスワード /TN &quot;タスク名&quot;

*ネットワーク

**Windows共有
***共有の接続情報表示
 net use

***共有の接続
 net use &quot;共有フォルダ名&quot; パスワード /user:ユーザ名

***共有の切断
 net use /delete &quot;共有フォルダ名&quot;

***全共有の切断
 net use /delete *

*その他便利コマンド
**なんちゃってSleep
 5秒待機(数字にはSLEEP秒数+1を指定)
 
 ping localhost -n 6 &gt;NUL
 
 ※Windows7以降はtimeoutコマンド使用可
 timeout 5

**ファイル数取得
 SetLocal EnableDelayedExpansion
 
 set cnt=0
 for %%f in (.\call\*) do set /a cnt=!cnt!+1
 echo !cnt!

*リンク
-[[コマンドプロンプト 標準コマンド&gt;&gt;http://pasofaq.jp/windows/command/normal.htm]]

----    </description>
    <dc:date>2017-09-11T15:23:18+09:00</dc:date>
    <utime>1505110998</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/13.html">
    <title>正規表現</title>
    <link>https://w.atwiki.jp/skuma0/pages/13.html</link>
    <description>
      *概要
.Net Freamwork の正規表現メモ
System.Text.RegularExpressions.Regex.IsMatch() で判定可能

#contents

*基本
**ある1文字を表す文字
|~文字|~説明|~例|
|.|改行以外の任意の一文字||
|[ ]|括弧内のいずれかの文字|[abc][a-z]|
|[^ ]|括弧内の文字以外の文字|[^abc][^a-z]|
|\d|数字(0～9)全角を含む。||
|\n|改行||
|\t|タブ||
|\\|エスケープシーケンス|aaa\.txt = aaa.txt|

**文字列内の位置を表す文字

|~文字|~説明|~例|
|^|行の最初||
|$|行の最後||

**文字の繰り返しを表す文字
|~文字|~説明|~例|
|*|直前の文字が0回以上繰り返す||
|+|直前の文字が1回以上繰り返す||
|?|直前の文字が0回または1回繰り返す||
|{n}|直前の文字がn回繰り返す|\d{3} 数字3文字|
|{n,}|直前の文字がn回以上繰り返す|\d{3,} 数字3文字以上|
|{n,m}|直前の文字がn回以上m回以下繰り返す|\d{3,6} 数字3文字以上6文字以下|

**その他
|~文字|~説明|~例|
|(?i)|大文字小文字の区別なし開始|(?i)abc = abc,ABC,aBc|


*サンプル
***3桁数字
 ^\d{3}$

***6桁文字
 ^.{6}$

***カンマ区切り4つの数字 - 例(10,20,50,100)
 ^\d+,\d+,\d+,\d+$

***日付(0000/00/00)
 ^\d{4}\/\d{2}\/\d{2}$

***&quot;abc.txt&quot;ファイル名(大文字小文字区別無し)
 ^(?i)abc\.txt$

----    </description>
    <dc:date>2014-12-19T09:08:18+09:00</dc:date>
    <utime>1418947698</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/15.html">
    <title>ORACLE</title>
    <link>https://w.atwiki.jp/skuma0/pages/15.html</link>
    <description>
      *概要
Oracle メモ

#contents

*SQL*Plus
**起動
*** ユーザ、パスワード、接続先 指定
 sqlplus user/password@TNS

*** ログインなし
 sqlplus /nolog
 
 ・接続
 SQL&gt; connect user/password@TNS

**実行
*** SQLファイル実行
 SQL&gt;@SQLファイル名

*** DOSから直接SQLファイル実行
 sqlplus user/password@TNS @SQLファイル名

**ログ出力
*** ログ出力 ON
 spool ファイル名 ON

*** ログ空白削除 ON
 set trimspool(trims) on

*** ログ出力 ログタイトル_yyyymmdd_hh24miss.txt
 column log_date new_value log_date noprint
 select to_char(sysdate,&#039;yyyymmdd_hh24miss&#039;) log_date from dual;
 spool ログタイトル_&amp;log_date..log

**表示設定
*** 幅設定
 set linesize(lin) 2000

*** 改行設定
 set pagesize(pages) 40

*** 置換変数の前後状態 非表示
 set verify(ver) off

*** 日付フォーマット変更
 alter sessin set nls_date_format = &#039;YYYY/MM/DD HH24:MI:SS&#039;;

**Export
*** ユーザのオブジェクトをエクスポート
 exp user/password@TNS file=ファイル名 owner=ユーザ名

**Import
*** ダンプファイルをインポート
 imp user/password@TNS file=ファイル名

**Myテンプレ
*** SQLファイル結果出力
 set lin 2000
 set pages 40
 set trims on
 set ver off
 
 alter sessin set nls_date_format = &#039;YYYY/MM/DD HH24:MI:SS&#039;;
 
 column log_date new_value log_date noprint
 select to_char(sysdate,&#039;yyyymmdd_hh24miss&#039;) log_date from dual;
 spool ログタイトル_&amp;log_date..log
 
 ---------------------------
 内容
 ---------------------------
 
 spool off
 exit

*リンク
-[[SHIFT the Oracle&gt;&gt;http://www.shift-the-oracle.com/]]
-[[オラクルちょこっとリファレンス&gt;&gt;http://luna.gonna.jp/oracle/index.html]]

----    </description>
    <dc:date>2012-12-18T16:20:03+09:00</dc:date>
    <utime>1355815203</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/skuma0/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


&amp;link_editmenu2(text=ここを編集)
    </description>
    <dc:date>2011-11-14T12:43:48+09:00</dc:date>
    <utime>1321242228</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/skuma0/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_174_ja.html


-----


たとえば、#news(wiki)と入力すると以下のように表示されます。


#news(wiki)
    </description>
    <dc:date>2011-11-14T12:43:48+09:00</dc:date>
    <utime>1321242228</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/5.html">
    <title>まとめサイト作成支援ツール</title>
    <link>https://w.atwiki.jp/skuma0/pages/5.html</link>
    <description>
      * まとめサイト作成支援ツールについて
@wikiには[[まとめサイト作成を支援するツール&gt;&gt;http://atwiki.jp/matome/]]があります。
また、
 #matome_list
と入力することで、注目の掲示板が一覧表示されます。

利用例）#matome_listと入力すると下記のように表示されます
#matome_list
    </description>
    <dc:date>2011-11-14T12:43:48+09:00</dc:date>
    <utime>1321242228</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/6.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/skuma0/pages/6.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_117_ja.html


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2011-11-14T12:43:48+09:00</dc:date>
    <utime>1321242228</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/skuma0/pages/7.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/skuma0/pages/7.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/25_171_ja.html


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2011-11-14T12:43:48+09:00</dc:date>
    <utime>1321242228</utime>
  </item>
  </rdf:RDF>
