<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/category/it/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Tue, 11 Aug 2020 02:39:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>Jupyter Notebook をショートカットで（Ctrl + Rから）起動させよう！</title>
		<link>https://lemon818.com/python-jupyter-notebook-kido/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 02:37:16 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Jupyter Notebook]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ショートカット]]></category>
		<category><![CDATA[起動]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5103</guid>

					<description><![CDATA[「Jupyter Notebook 便利だけど、開けるのめんどくせえ」 そう思ったことありませんか？どーもTakeです。 &#160; 私は Python で開発を行う際は Anaconda というアプリの「Jupyte…]]></description>
										<content:encoded><![CDATA[<p>「<strong>Jupyter Notebook 便利だけど、<span style="color: #ff0000;">開けるのめんどくせえ</span></strong>」</p>
<p>そう思ったことありませんか？どーもTakeです。</p>
<p>&nbsp;</p>
<p>私は Python で開発を行う際は Anaconda というアプリの「Jupyter Notebook」を開いていましたが</p>
<p>まあ開くのがめんどくさい。 <span style="color: #ff0000;"><strong>Anaconda の起動がかなり時間がかかります。</strong></span></p>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook.png" alt="" width="730" height="453" class="aligncenter wp-image-5104" srcset="https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook.png 1131w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook-300x186.png 300w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook-1024x635.png 1024w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook-768x476.png 768w" sizes="(max-width: 730px) 100vw, 730px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>そんなときに役立つ記事です。</p>
<p>この記事を読めば「Jupyter Notebook」を起動させるショートカットがわかり、めちゃくちゃ快適になります。</p>
<p>&nbsp;</p>
<h2>「Jupyter Notebook」をショートカットする手順</h2>
<p>まず大事なことは、<span style="text-decoration: underline;"><strong>Anaconda というアプリの「Jupyter Notebook」ではショートカットできません。</strong></span></p>
<p>どうしても Anaconda を一度起動させる必要があるからです。</p>
<p>&nbsp;</p>
<p>なので Anaconda 内のものとは異なる「Jupyter Notebook」自体を PC（パソコン）にインストールする必要があります。</p>
<p>そしてそのインストールした「Jupyter Notebook」をショートカットすればOKです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">ショートカットまでの手順</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>pip install --upgrade pip　・・・ pip コマンドを最新化</li>
<li>pip install jupyter　・・・ jupyter をインストール</li>
<li>Ctrl＋ R → jupyter notebook と入力 ・・・「Jupyter Notebook」が起動</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>pip コマンドを最新化</h2>
<p>まずは「Jupyter Notebook」をインストールするために pip コマンドを使いますが、</p>
<p>その pip コマンド自体を最新化します。</p>
<p>&nbsp;</p>
<p>下記コマンドを入力し実行してください。</p><pre class="crayon-plain-tag">pip install --upgrade pip</pre><p>
&nbsp;</p>
<h2>jupyter をインストール</h2>
<p>次に jupyter をインストールします。</p>
<p>&nbsp;</p>
<p>下記コマンドを入力し実行してください。</p><pre class="crayon-plain-tag">pip install jupyter</pre><p>
&nbsp;</p>
<p>&nbsp;</p>
<h2>jupyter をショートカットで呼び出し</h2>
<p>上記が完了すれば、キーボードから 「Ctrl」 + 「R」と入力します。</p>
<p>そして「jupyter notebook」と入力し「OK」ボタンを押下すれば「Jupyter Notebook」が開きます。</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook2.png" alt="" width="322" height="162" class="aligncenter wp-image-5107" srcset="https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook2.png 399w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook2-300x151.png 300w" sizes="(max-width: 322px) 100vw, 322px" /></p>
<p>&nbsp;</p>
<p>「Jupyter Notebook」が起動しました！</p>
<p>&nbsp;</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook3.png" alt="" width="766" height="277" class="aligncenter wp-image-5108" srcset="https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook3.png 1704w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook3-300x109.png 300w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook3-1024x371.png 1024w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook3-768x278.png 768w, https://lemon818.com/wp/wp-content/uploads/2020/07/jupyternotebook3-1536x556.png 1536w" sizes="(max-width: 766px) 100vw, 766px" /></p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Python の「Jupyter Notebook」をショートカットで起動させる方法について解説しました。</p>
<p>&nbsp;</p>
<p>この記事でよりストレスフリーな開発が行えましたら幸いです。</p>
<p>ではでは。</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>エクセルで遊べる「神経衰弱」の作り方【Vba ゲーム】</title>
		<link>https://lemon818.com/concentration_game/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Tue, 08 Oct 2019 13:26:27 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[自作ゲーム]]></category>
		<category><![CDATA[pickup]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[ゲーム]]></category>
		<category><![CDATA[神経衰弱]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=4469</guid>

					<description><![CDATA[はじめに &#160; どーも 暇人プログラマーTakeです。 今回も暇すぎて、Excel でトランプを使った「神経衰弱」を作ってみました！！ &#160; &#160; 作成時間はおよそ３時間くらいでした！ わたしは要…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>&nbsp;</p>
<p>どーも 暇人プログラマーTakeです。</p>
<p>今回も暇すぎて、Excel で<strong>トランプを使った</strong>「<span style="color: #ff0000;"><strong>神経衰弱</strong></span>」を作ってみました！！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei.gif" alt="" width="716" height="414" class="aligncenter wp-image-4530" /></p>
<p>&nbsp;</p>
<p>作成時間はおよそ３時間くらいでした！</p>
<p>わたしは要領が悪いので、作成に結構時間がかかってしまいました。。。</p>
<p>たぶんプログラミングが得意な人はもっと早くできると思います。</p>
<p>&nbsp;</p>
<p>この記事では、私が作成した「<span style="color: #ff0000;"><strong>神経衰弱</strong></span>」の<strong>操作方法</strong>と<strong>作成方法</strong>についてご紹介します～！</p>
<p>&nbsp;</p>
<h2>操作方法</h2>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_2.png" alt="" width="1433" height="219" class="aligncenter size-full wp-image-4539" srcset="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_2.png 1433w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_2-300x46.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_2-768x117.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_2-1024x156.png 1024w" sizes="auto, (max-width: 1433px) 100vw, 1433px" /></p>
<p>&nbsp;</p>
<p>操作方法は下記手順です。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">操作手順</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>数字の種類（２～１３）を設定します</li>
<li>マークの種類（<span style="color: #ff0000;">&#x2665;</span> &#x2660; <span style="color: #ff0000;">&#x2666;</span> &#x2663;）を設定します。</li>
<li>「START」押下します。すると、「ステータス」がゲーム中に変更されます。</li>
<li>セル上に赤いセルがでてきますので、どれかを二枚押します。</li>
<li>二枚同じ<span style="color: #ff0000;"><strong>数字</strong></span>ならカードの表示が消え、<strong><span style="color: #ff0000;">獲得枚数</span>が追加されます。</strong></li>
<li>全部カードの表示が消えれば、ゲーム終了です。</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>簡単に言うと、設定することして、ボタンを押下すれば、</p>
<p>あとは普通の「<span style="color: #ff0000;"><strong>神経衰弱</strong></span>」です。</p>
<p>&nbsp;</p>
<h3><strong>数字の種類（２～１３）</strong></h3>
<p>&nbsp;</p>
<p>ゲームに使う<strong>トランプの数字の種類</strong>のことを指します。</p>
<p>たとえば、数字の種類（２～１３）＝ 3 と設定すれば、</p>
<p>トランプの数字（2 ~10、J、Q、K）のうち3種類の数字（たとえば、２、４、Jの3種類）</p>
<p>を使うように設定するということです（この数値はランダムで決定します）。</p>
<p>&nbsp;</p>
<h3>マークの種類（<span style="color: #ff0000;">&#x2665;</span> &#x2660; <span style="color: #ff0000;">&#x2666;</span> &#x2663;）</h3>
<p>&nbsp;</p>
<p>ゲームに使うトランプの<strong>マークの種類</strong>のことです。</p>
<p>これは、「2」か「4」のみ設定できるのですが、</p>
<p>「2」と設定すると、<span style="color: #ff0000;">&#x2665;</span> &#x2660;の2種類、「4」と設定すると、<span style="color: #ff0000;">&#x2665;</span> &#x2660; <span style="color: #ff0000;">&#x2666;</span> &#x2663;の4種類が</p>
<p>神経衰弱のゲーム内で使用されるということです。</p>
<p>&nbsp;</p>
<h3>配置されるカードの枚数について</h3>
<p>&nbsp;</p>
<p>また配置されるカードの枚数ですが、</p>
<p>数字の種類（２～１３）×記号の種類（&#x2665; &#x2660; &#x2666; &#x2663;）の枚数になります。</p>
<p>つまり、最大が１3×4枚＝52 枚となります。</p>
<p>&nbsp;</p>
<h3>「START」と「FIN」ボタンについて</h3>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_3.png" alt="" width="883" height="249" class="aligncenter wp-image-4541" srcset="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_3.png 1375w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_3-300x84.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_3-768x216.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_3-1024x288.png 1024w" sizes="auto, (max-width: 883px) 100vw, 883px" /></p>
<p>&nbsp;</p>
<p>「START」ボタンを押下することで、ゲームが開始されます。</p>
<p>その際に「ステータス」という箇所が「ゲーム中」に変更されるのが確認できます。</p>
<p>また、トランプが表示されることが確認でき、押下も可能です（画面<strong><span style="color: #ff0000;">赤色</span></strong>のセルの箇所）。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_5-1.png" alt="" width="1370" height="400" class="aligncenter size-full wp-image-4551" srcset="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_5-1.png 1370w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_5-1-300x88.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_5-1-768x224.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_5-1-1024x299.png 1024w" sizes="auto, (max-width: 1370px) 100vw, 1370px" /></p>
<p>&nbsp;</p>
<p>「FIN」ボタンを押下することで、ゲームが終了します。</p>
<p>その際に「ステータス」という箇所が「ゲーム終了」に変更されるのが確認できます。</p>
<p>なお「ゲーム終了」状態では、カードを押下しても<span style="color: #ff0000;"><strong>反応しなくなります。</strong></span></p>
<p>&nbsp;</p>
<h2>作成方法</h2>
<p>&nbsp;</p>
<p>今回は、<span style="color: #0000ff;"><strong>Excel Vba</strong> </span>を用いて作成しました！</p>
<p>作成方法について、全部記述すると長くなるのですがご容赦ください。</p>
<p>&nbsp;</p>
<p>※ 専門的な用語もでてきますので、よくわかない方は、ページの一番下のダウンロードボタンから</p>
<p>Excel「神経衰弱」をダウンロードして遊んでみてください！</p>
<p>&nbsp;</p>
<h3>シート構成</h3>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">シート構成</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>神経衰弱</li>
<li>トランプマスタ（非表示シート）</li>
<li>作業用</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>「神経衰弱」はメインシートであるので、実施に<strong>神経衰弱を行う用のシート</strong>となります。</p>
<p>実装自体は Excel Vba で行っており、このシートはその実装結果を表示させているだけです。</p>
<p>&nbsp;</p>
<p>「トランプマスタ」は<strong>トランプに関する情報を登録するシート</strong>です。</p>
<p>具体的には、トランプで使用する数字とマークをどういうものを使用するかといったことを登録しています。</p>
<p>この値を参照してトランプとして扱う数字とマークを設定するように Excel Vba 上で動作させています。</p>
<p>&nbsp;</p>
<p>作業用シートは実際に<strong>神経衰弱のゲームを行っていく上で必要な情報を登録するシート</strong>です。</p>
<p>具体的には下記情報を登録しています。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">必要な情報</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>マウスからクリックされたカードの情報（カードの値とカードのセルの位置）</li>
<li>クリックされた二枚のカードが同じ数字のカードであるか判定</li>
<li>全カード枚数、残り枚数、獲得枚数</li>
<li>ゲームステータス（ゲーム中か終了か）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>ソースコード</h3>
<p>&nbsp;</p>
<p>Excel Vba のソースコードについては下記のような構成になっています。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">ソースコード</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>Sheet1(神経衰弱)</li>
<li>STARTボタン押下処理</li>
<li>カード押下時の処理</li>
<li>ゲーム終了処理</li>
<li>定数定義</li>
<li>配置カードを設定</li>
<li>盤上へカードを配置</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h4>Sheet1(神経衰弱)</h4>
<p>&nbsp;</p>
<p>ここはシート上のクリックを検知し、その検知した結果、さまざまな処理を行う箇所です。</p>
<p>&nbsp;</p>
<p>具体的には、カードを配置する範囲のセルがクリックされている状態で</p>
<p>かつステータスが「ゲーム中」の場合にクリックが検知された場合に様々な処理を行うようにしています。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">様々な処理</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>カード押下前の処理</li>
<li>カード押下時の処理</li>
<li>カード押下後の処理</li>
<li>カード終了時のフラグ</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">'シート操作の処理
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    Dim NowCell
    Set NowCell = ActiveCell
    Dim GameStatus
    GameStatus = Worksheets(WORK_SHEET).Range(GAME_STATUS_PLACE).Value

    If GameStatus = MSG_GAME_START _
        And BOARD_Y &lt;= NowCell.Row And NowCell.Row &lt;= BOARD_Y + 8 _
        And BOARD_X &lt;= NowCell.Column And NowCell.Column &lt;= BOARD_X + 20 _
        And NowCell.Value &lt;&gt; "" _
    Then
        
        ' カード押下前の処理
        Call prepareCard(NowCell, NowCell.Address)
        
        ' カード押下時の処理
        Call openCard(NowCell)
        
        ' カード押下後の処理
        Call pushCard(NowCell.Value, NowCell.Address)
        
        'カード終了時のフラグ
        Call finGame
    
    End If
    
End Sub</pre>
&nbsp;</p>
<p>※ Excel シートのクリック検知について記事を以前記事を作成しましたの、よければ参考にご確認ください。</p>
<p>（わたしは以前これを知らなくてめちゃくちゃ悩んだ覚えがありますが、知っていれば超簡単です！）</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/excel-clickevent/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/5470d3ad4154f55e94757a88cf55ed08-150x150.png" width="150" height="150" alt="【Excel vba】マウスの左クリックのイベントを検知する簡単な方法"></div><div class="title">【Excel vba】マウスの左クリックのイベントを検知する簡単な方法</div><div class="date">2019.2.4</div><div class="substr">はじめに Excelで将棋のゲームをつくろうとしたときでした。 そういやどうやってマウスクリックを検知すればいいんやろう？ 私は仕事やブログでExcelを取り扱うことが多いですが、セルをクリックしたときにクリックしたことを検知しそこから処理を開始することがわかりませんでした。 いろいろ調べましたが、...</div></a></div>
<p>&nbsp;</p>
<h4>STARTボタン押下処理</h4>
<p>&nbsp;</p>
<p>ここでは、START ボタンが押下された場合の処理をまとめています。</p>
<p>私が作成したマクロは、STARTボタンを押下することでゲームが開始する仕様になっていますが、</p>
<p>ゲーム開始前の準備をここでは行うということです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">ゲーム開始前の準備</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>メインシート 初期化</li>
<li>作業用シート 初期化</li>
<li>盤上にカードをセット</li>
<li>ゲームステータスの設定</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">' START ボタン押下処理
Sub main()

    Application.ScreenUpdating = False
    
    Dim numArray
    
    ' メインシート 初期化
    Call setDefaultMainSheet

    ' メインシート 初期化
    Call setDefaultWorkSheet
    
    ' 配置するカードを設定
    numArray = setCard
   
    ' 盤上にカードをセット
    Call setBorad(numArray)

    ' ゲームステータス
    Worksheets(WORK_SHEET).Range(GAME_STATUS_PLACE).Value = MSG_GAME_START

    Application.ScreenUpdating = True

End Sub

' メインシート 初期化
Sub setDefaultMainSheet()

  With Worksheets(MAIN_SHEET)
    
    .Range(Cells(BOARD_Y, X + BOARD_X), Cells(BOARD_Y + 20, X + BOARD_X + 20)).Clear
  
  End With

End Sub


' 作業用シート 初期化
Sub setDefaultWorkSheet()

  With Worksheets(WORK_SHEET)
    
    .Range(FIRST_INFO_PLACE).ClearContents
    .Range(SECOND_INFO_PLACE).ClearContents
    .Range(FIRST_CELL_PLACE).ClearContents
    .Range(SECOND_CELL_PLACE).ClearContents
        
  End With

End Sub</pre>
&nbsp;</p>
<h4>カード押下時の処理</h4>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_0.png" alt="" width="759" height="389" class="aligncenter wp-image-4545" srcset="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_0.png 1001w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_0-300x154.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_0-768x394.png 768w" sizes="auto, (max-width: 759px) 100vw, 759px" /></p>
<p>&nbsp;</p>
<p>シート上の赤いセルをクリックした場合に実装される処理です。</p>
<p>Sheet1(神経衰弱)で動作を検知し、このソースコードに書かれたプロシージャが実行されるということです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">ゲーム開始前の準備</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>カード押下前の処理</li>
<li>カード押下時の処理</li>
<li>カード押下後の処理</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h5>カード押下前の処理</h5>
<p>ここでは、まず一枚目と二枚目のカードが押下されたセルの情報（セルの値とセルの位置）を</p>
<p>「作業用シート」に記述します。</p>
<p>&nbsp;</p>
<h5>カード押下時の処理</h5>
<p>押下されたセルの配色を変更します。</p>
<p>赤色のカードとは、つまり赤色の背景色のセル（セル内の文字も赤色）ということですが、</p>
<p>カードが押下されたということが、カードを開く（表返す）ためにセルの背景色を<span style="color: #ff0000;"><strong>赤色</strong></span>から<strong>白色</strong>に変更しています。</p>
<p>また、この際に、<span style="color: #ff0000;">&#x2665;</span>と<span style="color: #ff0000;">&#x2666;</span>のマークを<strong><span style="color: #ff0000;">赤色</span></strong>、&#x2660;と&#x2663;を<strong>黒色</strong>にするように表示します。</p>
<p>&nbsp;</p>
<p>（<strong>下記はかなり悩んだところなんですが。。。</strong>）</p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Excel Vbaでは、</span> &#x2665;<span style="color: #000000;">&#x2660;</span></span><span style="color: #ff0000;">&#x2666;</span>&#x2663;という文字が<span style="color: #ff0000;"><strong>読み取れません。</strong></span></p>
<p>読み取ろうとすると「?」となってしまいます（Excel 2016ではそうなりました。。）。</p>
<p>ですので、今回の対策として、</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">Vbaでマークが読み取れないときの対策</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li><span style="color: #ff0000;"><span style="color: #000000;">Excel Vbaで値としては、</span>&#x2665;<span style="color: #000000;">&#x2660;</span></span><span style="color: #ff0000;">&#x2666;</span>&#x2663;ではなく別の文字に置き換える（「H」「S」「D」「C」のように）</li>
<li>表示の前に「作業用」シートに置き換える前の値を記述しておく</li>
<li>表示させるときのみ<span style="color: #ff0000;">&#x2665;<span style="color: #000000;">&#x2660;</span></span><span style="color: #ff0000;">&#x2666;</span>&#x2663;に置き換える（VLookup関数をつかって「トランプマスタ」シートから参照）</li>
<li>カードを裏返すときに、置き換える前の文字を入力するようにする</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h5>カード押下後の処理</h5>
<p>ここでは、カードが二枚クリックされたかを判定し、</p>
<p>判定した結果、同じ数字であるかそうでないかを比較し、同じならカードを削除します。</p>
<p>&nbsp;</p>
<p>判定方法は、「作業用シート」のB2、C2の値が両方空白かどうかで判定します。</p>
<p>両方とも値が含まれていれば、二枚クリックされたということです。</p>
<p>&nbsp;</p>
<p>数字の比較については、「作業用シート」のB2、C2の値を比較しますが、</p>
<p>このときカードのマーク無視するようにします（つまり一番最後の文字を無視して数字部分のみ判定します）。</p>
<p>&nbsp;</p>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">Private Declare Sub Sleep Lib "kernel32" (ByVal ms As Long)

' カード押下前の処理
Sub prepareCard(ByVal CardInfo, ByVal CardAddress)

    Dim firstCard
    Dim secondCard
    Dim firstPlace
    Dim secondPlace
        
    firstCard = Worksheets(WORK_SHEET).Range(FIRST_INFO_PLACE).Value
    secondCard = Worksheets(WORK_SHEET).Range(SECOND_INFO_PLACE).Value


    ' 1枚目が押下されたとき
    If firstCard = "" Then
        
        Worksheets(WORK_SHEET).Range(FIRST_INFO_PLACE).Value = CardInfo
        Worksheets(WORK_SHEET).Range(FIRST_CELL_PLACE).Value = CardAddress
        
    ' 2枚目が押下されたとき
    ElseIf secondCard = "" Then
    
        Worksheets(WORK_SHEET).Range(SECOND_INFO_PLACE).Value = CardInfo
        Worksheets(WORK_SHEET).Range(SECOND_CELL_PLACE).Value = CardAddress

    End If

End Sub

' カード押下時の処理
Sub openCard(ByRef CellValue)

    Dim inputValue
    Dim cardValueLast
    
    inputValue = ouputVlookup(CellValue)
    cardValueLast = Right(CellValue, 1)
    
    With CellValue
        .Value = inputValue
        .Borders.LineStyle = xlContinuous
        .Borders.Color = RGB(255, 0, 0)
        .Interior.ColorIndex = CARD_COLOR_WHITE
        
        If cardValueLast = "H" Or cardValueLast = "D" Then
            .Font.ColorIndex = CARD_COLOR_RED
        Else
            .Font.ColorIndex = CARD_COLOR_BLACK
        End If

    End With
              
End Sub

' カード押下後の処理
Sub pushCard(ByVal CardInfo, ByVal CardAddress)

    Dim firstCard
    Dim secondCard
    Dim firstPlace
    Dim secondPlace
        
    firstCard = Worksheets(WORK_SHEET).Range(FIRST_INFO_PLACE).Value
    secondCard = Worksheets(WORK_SHEET).Range(SECOND_INFO_PLACE).Value

    firstPlace = Worksheets(WORK_SHEET).Range(FIRST_CELL_PLACE).Value
    secondPlace = Worksheets(WORK_SHEET).Range(SECOND_CELL_PLACE).Value

    ' 1枚目が押下されたとき
    If secondCard &lt;&gt; "" Then
            
        Sleep WAIT_TIME
        
        ' カードが同じとき
        If Worksheets(WORK_SHEET).Range(JUDGE_PLACE).Value = 1 _
        And firstPlace &lt;&gt; secondPlace _
        Then
            
            Call deleteCard(firstPlace)
            Call deleteCard(secondPlace)

        ' カードが違うとき
        Else

            Call backCard(firstPlace, firstCard)
            Call backCard(secondPlace, secondCard)
                    
        End If
        
        ' 作業用シート 初期化
        Call setDefaultWorkSheet
        
    End If
   
End Sub


' 違うカードをもとに戻す（ひっくり返す）
Private Sub backCard(ByVal CardPlace, ByVal CardValue)

    Application.ScreenUpdating = False
    
    With Worksheets(MAIN_SHEET).Range(CardPlace)
        
        .Value = CardValue
        .ColumnWidth = CARD_HEIGHT
        .RowHeight = CARD_WIDTH
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .Font.ColorIndex = CARD_COLOR_RED
        .Interior.ColorIndex = CARD_COLOR_RED
    
    End With
    
    Application.ScreenUpdating = True

End Sub

' 同じカードの場合削除する
Private Sub deleteCard(ByVal CardPlace)

    With Worksheets(MAIN_SHEET).Range(CardPlace)
        
        .ClearContents
        .ColumnWidth = CARD_HEIGHT
        .RowHeight = CARD_WIDTH
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .Font.ColorIndex = CARD_COLOR_WHITE
        .Interior.ColorIndex = CARD_COLOR_WHITE
    
    End With

End Sub</pre>
&nbsp;</p>
<h4>ゲーム終了処理</h4>
<p>&nbsp;</p>
<p>ここでは、ゲーム終了処理に関する処理が含まれます。</p>
<p>ゲームが終了するパターンは主に2通りです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">マーク読み取れない対策</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>神経衰弱のカードがすべてめくられて終わるパターン</li>
<li>「FIN」ボタンが押下されて終了するパターン</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>①のすべてカードがめくられたときの検知方法ですが、</p>
<p>二枚目のカードがクリックされた後に</p>
<p>作業用シートの「残り枚数」と記載のある個所（F2）が０になったときに終了するように処理します。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_6.png" alt="" width="1361" height="197" class="aligncenter size-full wp-image-4563" srcset="https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_6.png 1361w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_6-300x43.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_6-768x111.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/10/shikei_6-1024x148.png 1024w" sizes="auto, (max-width: 1361px) 100vw, 1361px" /></p>
<p>&nbsp;</p>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">'ゲーム終了処理
Sub finGame()
    
    Dim finFlag
    
    finFlag = Worksheets(WORK_SHEET).Range(REMAIN_CARD_NUM).Value
    
    If finFlag = 0 Then
    
        MsgBox MSG_FIN_GAME
        
        Worksheets(WORK_SHEET).Range(GAME_STATUS_PLACE).Value = MSG_GAME_END

    End If
    
End Sub

'ゲーム終了押下
Sub pushFinGame()
            
    Worksheets(WORK_SHEET).Range(GAME_STATUS_PLACE).Value = MSG_GAME_END
    
End Sub</pre>
&nbsp;</p>
<h4>定数定義</h4>
<p>&nbsp;</p>
<p>ここでは、Excel Vba で扱う定数についてまとめて定義しています。</p>
<p>シート名、カードを配置する箇所（盤上という表現で記載）などなどです。</p>
<p>（たぶん、ソースコード見たほうがはやいとおもいます。）</p>
<h5></h5>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">' --- シート情報 ---

Public Const MAIN_SHEET As String = "神経衰弱"
Public Const MASTER_SHEET As String = "トランプマスタ"
Public Const WORK_SHEET As String = "作業用"


' --- 「神経衰弱」シート ---

' データの範囲 盤上の設定
Public Const BOARD_X As Integer = 3
Public Const BOARD_Y As Integer = 6

Public Const SET_NUM_MAIN_RANGE As String = "F3"
Public Const SET_KIGO_MAIN_RANGE As String = "L3"

' カード情報
Public Const CARD_HEIGHT As Integer = 5
Public Const CARD_WIDTH As Integer = 50
Public Const CARD_COLOR_RED As Integer = 3
Public Const CARD_COLOR_WHITE As Integer = 2
Public Const CARD_COLOR_BLACK As Integer = 1

' --- 「トランプマスタ」シート ---

Public Const MASTER_RANGE As String = "A2:B5"


' --- 「作業用」シート ---

' 残りカード枚数
Public Const REMAIN_CARD_NUM As String = "F2"

' 押下カードの情報
Public Const FIRST_INFO_PLACE As String = "B2"
Public Const SECOND_INFO_PLACE As String = "C2"

Public Const FIRST_CELL_PLACE As String = "B3"
Public Const SECOND_CELL_PLACE As String = "C3"

' カードが一致するか
Public Const JUDGE_PLACE As String = "D2"

' カードをもとに戻す時間
Public Const WAIT_TIME As Integer = 1000

' ゲームステータス確認
Public Const GAME_STATUS_PLACE As String = "H2"

' --- その他 ---

' 判定フラグ
Public Const PUSH_FIRST_CARD As Integer = 0
Public Const PUSH_SECOND_CARD_SAME As Integer = 1
Public Const PUSH_SECOND_CARD_DIFF As Integer = 2


' --- メッセージ ----

' ゲームステータス
Public Const MSG_GAME_START As String = "ゲーム中"
Public Const MSG_GAME_END As String = "ゲーム終了"

' ゲーム終了時
Public Const MSG_FIN_GAME As String = "お疲れ様でした！！ゲームを終了します！！"

' VLOOKUPの出力
Function ouputVlookup(ByVal Str)

    ouputVlookup = "=VLOOKUP(""" &amp; Str &amp; """,トランプマスタ!I:K,3,FALSE)"

End Function</pre>
&nbsp;</p>
<h4>配置カードを設定</h4>
<p>&nbsp;</p>
<p>ここでは「START」ボタン押下時にはじめにカードを配置する処理を記述しています。</p>
<p>大きくは setCard() プロシージャで処理を実装しています。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">実装内容</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>何種類の数字をゲームをするか、「神経衰弱」シートの数字とマークの種類から決定</li>
<li>上記の情報から、使用する数字を決定</li>
<li>最終的に使うカードの種類を決定し、配列に格納</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>ちょっとわかりにくかったかもなので、補足します。</p>
<p>はじめに「神経衰弱」シートで「３種類」の数字と「４種類」のマークを使用するとします。</p>
<p>つぎに「３種類」の数字の中からどの数字にするか（1 ~ 10の中で）ランダムに選択します。</p>
<p>たとえば、1、４、９と使うとすると</p>
<p>１、４、９ ×　「４種類」のマーク<span style="color: #ff0000;">&#x2665;<span style="color: #000000;">&#x2660;</span></span><span style="color: #ff0000;">&#x2666;</span>&#x2663; = 12種類の文字列を作成し、配列に格納します。</p>
<p>そして最終的に配列をランダムにシャッフルし、その配列をシートに出力するということです。</p>
<p>※ ここでは、配列の生成のみで、シートへの出力は別の「盤上へカードを配置」で行います。</p>
<p>&nbsp;</p>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">' ゲームで使うカードの設定
' 数字 + 記号を文字列を含む配列で返す

Function setCard() As String()

    Dim numArray
    Dim allCardArray
    Dim setCardNumber As Integer
    
    ' 何種類の数字をゲームをするか
    setCardNumber = Worksheets(MAIN_SHEET).Range(SET_NUM_MAIN_RANGE)
    
    ' 上記の種類のランダム数字で決定
    numArray = getCardArray(setCardNumber)
    
    ' 最終的に使うカードの種類を決定
    setCard = decideCardArray(numArray)
    
End Function

' 上記の種類のランダム数字で決定
Private Function getCardArray(ByRef Num As Integer) As String()

    Dim i As Long
    Dim myNum As Long
    Dim numArray() As String
    Dim myFlag(1 To 13) As Boolean

    '乱数系列を初期化
    Randomize
    
    For i = 1 To Num
        Do
            myNum = Int((13 - 1 + 1) * Rnd + 1)
        Loop Until myFlag(myNum) = False
        
        ReDim Preserve numArray(i - 1)
        numArray(i - 1) = myNum
        myFlag(myNum) = True
    Next i

    getCardArray = numArray

End Function


' 最終的に使うカードの種類を決定
Private Function decideCardArray(ByRef numArray) As String()
    
    Dim i As Integer: i = 0
    Dim sumArray() As String
    Dim kigoMaster: kigoMaster = Worksheets(MASTER_SHEET).Range(MASTER_RANGE)
    Dim kigoNum: kigoNum = Worksheets(MAIN_SHEET).Range(SET_KIGO_MAIN_RANGE)

    For Each Var In numArray
        
        ReDim Preserve sumArray(i)
        sumArray(i) = Var &amp; kigoMaster(1, 1)
        i = i + 1
        ReDim Preserve sumArray(i)
        sumArray(i) = Var &amp; kigoMaster(2, 1)
        i = i + 1
        
        If kigoNum = 4 Then
            ReDim Preserve sumArray(i)
            sumArray(i) = Var &amp; kigoMaster(3, 1)
            i = i + 1
            ReDim Preserve sumArray(i)
            sumArray(i) = Var &amp; kigoMaster(4, 1)
            i = i + 1
        End If
    
    Next Var

    decideCardArray = cardShuffle(sumArray)

End Function

' カードをシャッフル
Private Function cardShuffle(ByRef cardArray) As String()

    For i = 0 To UBound(cardArray)
        Randomize
        rn = Int(UBound(cardArray) * Rnd)
        tmp = cardArray(i)
        cardArray(i) = cardArray(rn)
        cardArray(rn) = tmp
    Next
    
    cardShuffle = cardArray

End Function</pre>
&nbsp;</p>
<h4>盤上へカードを配置</h4>
<p>&nbsp;</p>
<p>「配置カードを設定」で生成した配列をシートに表示させます。</p>
<p>&nbsp;</p>
<p>その表示の際に、カードの装飾も行っています。</p>
<p>カードの装飾とはつまりセルの配色を指します（たとえば、セルの値、罫線、背景色など）。</p>
<p>&nbsp;</p>
<h5>ソースコード</h5>
<pre class="crayon-plain-tag">' 盤上へカードを配置
Sub setBorad(ByRef numArray)

    Dim X: X = 0
    Dim Y: Y = 0
    Dim j: j = 0
    
    Dim arraylength: arraylength = UBound(numArray) + 1
    
    Do
        ' カードの装飾
        Call paintCard(numArray(j), X + BOARD_X, Y + BOARD_Y)
        
        If X &gt;= 20 Then
            X = 0
            Y = Y + 2
        Else
            X = X + 2
        End If
        
        arraylength = arraylength - 1
        j = j + 1
    
    Loop Until arraylength = 0

End Sub

' カードの装飾
Private Sub paintCard(ByVal CardValue, ByVal X, ByVal Y)
 
    With Worksheets(MAIN_SHEET).Cells(Y, X)
        
        .Value = CardValue
        .ColumnWidth = CARD_HEIGHT
        .RowHeight = CARD_WIDTH
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .Orientation = xlVertical
        .Font.Bold = True
        .Font.ColorIndex = CARD_COLOR_RED
        .Interior.ColorIndex = CARD_COLOR_RED

    End With

End Sub</pre>
&nbsp;</p>
<h2>まとめ</h2>
<p>&nbsp;</p>
<p>いかがでしょうか？</p>
<p>&nbsp;</p>
<p>Excel Vba があれば簡単に作れますでのよければぜひ作ってみてください！</p>
<p>※ 作成した Excel 「神経衰弱」は下記からダウンロードできます。よければぜひ遊んでみてください！</p>
<p>&nbsp;</p>
<div class="button frame block green">
<div class="button frame block green"><a class="midium" href="https://lemon818.com/wp/wp-content/uploads/2019/10/shinkeisuijyaku.xlsm">Excel 「神経衰弱」をダウンロードする！！</a></div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sublime Text で登録した「スニペット」が表示されないときの対処法</title>
		<link>https://lemon818.com/sublime-text-snippet-error/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 15 Apr 2019 11:26:35 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[error parsing content for snippet empty key]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[Sublime Text]]></category>
		<category><![CDATA[エラー]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=4367</guid>

					<description><![CDATA[私は html や php などの Web 系言語の開発を行う際に、エディターとして「Sublime Text」という使っています。 なぜかというとものすごく便利な「スニペット」という「定型文」を登録できる機能があるから…]]></description>
										<content:encoded><![CDATA[<p>私は html や php などの Web 系言語の開発を行う際に、エディターとして「Sublime Text」という使っています。</p>
<p>なぜかというとものすごく便利な「<strong>スニペット</strong>」という<span style="color: #ff6600;"><strong>「定型文」を登録できる機能</strong></span>があるからです。</p>
<p>&nbsp;</p>
<p>しかし、<strong>なぜか登録した「スニペット」が表示されないとき</strong>があります。</p>
<p>たとえば、下記画面のように function-scriptという「スニペット」を登録したとします（名前は<strong>&lt;tabTrigger&gt; </strong>タグで囲まれた文字です）。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-0.png" alt="" width="745" height="276" class="aligncenter wp-image-4378" srcset="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-0.png 980w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-0-300x111.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-0-768x284.png 768w" sizes="auto, (max-width: 745px) 100vw, 745px" /></p>
<p>&nbsp;</p>
<p>そして入力したい箇所に function-scriptと入力し「Tab」を押下しますが<strong>うまく表示されません</strong>（Tab を押下してもスカッと消えます）。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-2.png" alt="" width="376" height="342" class="aligncenter wp-image-4374" srcset="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-2.png 388w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-2-300x273.png 300w" sizes="auto, (max-width: 376px) 100vw, 376px" /></p>
<p>&nbsp;</p>
<p>つぎに無理矢理表示させようとメニューの「ツール(T)」→「スニペット」を選択し、登録した function-script を選択しました。</p>
<p>すると下記のようなエラーメッセージ「<strong>Error parsing content for snippet Packages/User/function-script.sublime:Empty key</strong>」が表示されました。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-3.png" alt="" width="373" height="151" class="aligncenter size-full wp-image-4376" srcset="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-3.png 373w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-3-300x121.png 300w" sizes="auto, (max-width: 373px) 100vw, 373px" /></p>
<p>&nbsp;</p>
<p>「/User/function-script.sublime」というのは私が作成したスニペットのファイル名なのでユーザごとに異なると思いますが、</p>
<p>最初はこのエラーがなんのことかさっぱりわかりませんでした。</p>
<p>せっかく書いたのに何のためやってんや、、、と最初のうちは途方にくれていましたが、原因がわかり対処するとすぐに表示できました！</p>
<p>この記事では、<strong>「Sublime Text」で登録した「スニペット」が表示されないときの対処方法</strong>についてご紹介します。</p>
<p>&nbsp;</p>
<h2>対処法</h2>
<p>このエラーですが、要は<strong>読み込めない特殊文字がある</strong>とのことらしいです。</p>
<p>下記画面の赤枠部分のように、「$function(){」には「<strong>$</strong>」という特殊文字があります。こいつがどうも読み込めないためうまく表示されなかったようです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-4.png" alt="" width="774" height="287" class="aligncenter wp-image-4379" srcset="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-4.png 980w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-4-300x111.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-4-768x284.png 768w" sizes="auto, (max-width: 774px) 100vw, 774px" /></p>
<p>&nbsp;</p>
<p>つまり下記のように「$」→「＼$」とバックスラッシュを先頭につけます。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-1-1.png" alt="" width="779" height="297" class="aligncenter wp-image-4380" srcset="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-1-1.png 969w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-1-1-300x114.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-1-1-768x292.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></p>
<p>&nbsp;</p>
<p>そして登録したスニペットのファイルを保存します。</p>
<p>先ほどと同様に表示したい「スニペット」を入力して「Tab」を押下してみてください。登録した「スニペット」が表示されると思います。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/04/sublime_text-error-5.png" alt="" width="444" height="403" class="aligncenter wp-image-4381" /></p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>わかるとめちゃくちゃ簡単ですが、わからないとせっかく登録したスニペットが表示されず、</p>
<p>またもや手打ちの作業を行う羽目になります。</p>
<p>&nbsp;</p>
<p>もし表示された「スニペット」がうまく表示されない場合は、スニペット上に「＄」のような特殊文字が使われていないかを確認してみてください。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Windows】別フォルダに存在しないファイルだけをコピーする方法</title>
		<link>https://lemon818.com/windows-copy-noname/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 14 Jan 2019 09:52:18 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[robocopy]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[存在しない]]></category>
		<category><![CDATA[差分]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=3652</guid>

					<description><![CDATA[はじめに あるフォルダ内のファイルを別フォルダにコピーする場合、「別フォルダに存在しないファイルのみコピーしたい」場合があります。 例えばあるフォルダ（左のフォルダ）があり、そのフォルダ内にあるファイルを別のフォルダにコ…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>あるフォルダ内のファイルを別フォルダにコピーする場合、<strong>「別フォルダに存在しないファイルのみコピーしたい」</strong>場合があります。</p>
<p>例えばあるフォルダ（左のフォルダ）があり、そのフォルダ内にあるファイルを別のフォルダにコピーするとします。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-1-1.png" alt="" width="734" height="454" class="aligncenter wp-image-3693" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-1-1.png 1009w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-1-1-300x186.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-1-1-768x475.png 768w" sizes="auto, (max-width: 734px) 100vw, 734px" /></p>
<p>右のフォルダには、ファイル１、ファイル２、ファイル３、ファイル４とあり、左のフォルダにはファイル２、ファイル３があります。</p>
<p>つまり、ファイル1、ファイル４が存在していません。その存在しないファイル（ファイル１、ファイル４）のみをコピーすると以下のようになります。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-2.png" alt="" width="765" height="467" class="aligncenter wp-image-3692" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-2.png 1012w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-2-300x183.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-2-768x469.png 768w" sizes="auto, (max-width: 765px) 100vw, 765px" /></p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame ">
<div class="sc_designlist li fa_angle_o blue">
<ul>
<li>【コピー元】に存在しないファイル → コピーされる</li>
<li>【コピー元】に存在するファイル → コピーされない（上書きもされない）</li>
</ul>
</div>
</div>
</div>
<p>Windows では２通りの方法が考えられます。</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">ファイルの差分だけコピーする方法</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>エクスプローラーからコピーする方法</li>
<li>コマンドプロンプトからコピーする方法</li>
</ol>
</div>
</div>
</div>
</div>
<p>この記事では、<strong>「別フォルダに存在しないファイルのみコピーする方法」</strong>について上記２通りで行う方法についてご紹介します。</p>
<h2>エクスプローラーからコピーする方法</h2>
<p>こちらが最も簡単です。なぜなら<strong>エクスプローラ画面上でコピー &amp; ペースト（貼り付け）すればいいだけ</strong>だからです。</p>
<p>具体的にどうやればいいかといいますと、例えば下記画面のように２つのフォルダ（左がコピー元、右がコピー先フォルダ）があるとします。</p>
<p>各フォルダにはそれぞれファイルが存在します。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1.png" alt="" width="975" height="356" class="aligncenter wp-image-3639" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1.png 1310w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1-300x109.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1-768x280.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1-1024x374.png 1024w" sizes="auto, (max-width: 975px) 100vw, 975px" /></p>
<p>コピー元のファイルでコピーしたいファイルのあるフォルダをコピー（「Ctrl」+ 「C」）して、コピー先フォルダに貼り付け（「Ctrl」+ 「V」）をするだけです。</p>
<p>すると下記画面が表示されますので、「ファイルは置き換えずスキップする（S）」を選択します。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-3.png" alt="" width="449" height="282" class="aligncenter size-full wp-image-3696" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-3.png 449w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-3-300x188.png 300w" sizes="auto, (max-width: 449px) 100vw, 449px" /></p>
<p>&nbsp;</p>
<p>これにより少し待つと（ファイルサイズが大きいと時間が多少かかります）、コピーが完了します。</p>
<h2>コマンドプロンプトからコピーする方法</h2>
<p>エクスプローラー上では、コピー &amp; ペーストで簡単に行うことができますが、手動で行うという手間が必要です。</p>
<p>しかし、運用などの仕事をしているとどうしてもバッチ処理で自動化したいケースがあります。そういう場合はコマンドプロンプトの<strong> robocopy</strong> コマンドを使って行うことをおススメします。</p>
<p>※ コマンドプロンプトは「スタートメニュー」から「コマンドプロンプト」と入力するか、「Windows」キー + 「R」と入力し「ファイル名を指定して実行」画面で「cmd」と入力しOKを押下すると表示されます。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-4.png" alt="" width="675" height="352" class="aligncenter wp-image-3698" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-4.png 980w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-4-300x156.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-file-only-4-768x400.png 768w" sizes="auto, (max-width: 675px) 100vw, 675px" /></p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">コマンド</div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>robocopy &lt;コピー元のファイルパス&gt; &lt;コピー先のファイルパス&gt; /E  /XC /XN /XO </strong></div>
</div>
</div>
<div class="sc_designlist ol square solid blue">
<ol>
<li>/E : 空のディレクトリを含むサブディレクトリをコピー</li>
<li>/XC : 変更されたファイルを除外</li>
<li>/XN : 新しいファイルを除外</li>
<li>/XO : 古いファイルを除外</li>
</ol>
</div>
<p>コマンドプロンプトには copy コマンドがありますが、robocopy では複雑なコピー処理が行えます。</p>
<p>また、コマンドプロンプトに <strong>robocopy /? </strong>と入力することで、さまざまな robocopy コマンドのオプションも確認できます。</p>
<h4>ファイルパスを入力するのがめんどくさい場合</h4>
<p>コピー元とコピー先のファイルパスを入力するのが、めんどくさいと感じたりどのファイルパスを入力すればいいかわからないときは、ファイルをマウスでクリックしてコマンドプロンプト画面上にドロップさせてみてください。</p>
<p>ファイルパスが自動で入力されますので、めんどくさい手間も省けファイルパスの入力ミスも防げます。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2.png" alt="" width="837" height="462" class="aligncenter wp-image-3646" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2.png 1196w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2-300x166.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2-768x424.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2-1024x566.png 1024w" sizes="auto, (max-width: 837px) 100vw, 837px" /></p>
<h2>まとめ</h2>
<p>この記事では、フォルダに更新日時が最新のファイルだけコピーする方法についてご紹介しました。</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">フォルダに更新日時が最新のファイルだけコピーする方法</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>エクスプローラ画面でファイルをコピー &amp; ペースト</li>
<li>コマンドプロンプトで robocopy コマンド実行</li>
</ol>
</div>
</div>
</div>
</div>
<p>どちらで行っても結果は変わりませんが、一回やるだけならエクスプローラーで行い、何回も行うから自動化したい！と思ったときは、コマンドプロンプトでやることをおススメします。</p>
<p>※ 類似した記事で、「更新日時が新しいファイルのみコピーする方法」についてご紹介しています。よければ参考にしてください。</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/windows-copy-diff/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/5470d3ad4154f55e94757a88cf55ed08-150x150.png" width="150" height="150" alt="【Windows】フォルダに更新日時が最新のファイルだけコピーする方法"></div><div class="title">【Windows】フォルダに更新日時が最新のファイルだけコピーする方法</div><div class="date">2019.1.12</div><div class="substr">はじめに あるフォルダ内のファイルを別フォルダにコピーする場合、「更新日時が新しいファイルのみをコピーしたい」ケースがあります。 コピー前のフォルダ構成 例えばあるフォルダがあり、そのフォルダ内にあるファイルを別のフォルダにコピーするとします。 コピー後のフォルダ構成 紹介する方法では、コピー元のフ...</div></a></div>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Windows】フォルダに更新日時が最新のファイルだけコピーする方法</title>
		<link>https://lemon818.com/windows-copy-diff/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 12 Jan 2019 05:50:48 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[コピー]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[更新日時]]></category>
		<category><![CDATA[最新]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=3622</guid>

					<description><![CDATA[はじめに あるフォルダ内のファイルを別フォルダにコピーする場合、「更新日時が新しいファイルのみをコピーしたい」ケースがあります。 コピー前のフォルダ構成 例えばあるフォルダがあり、そのフォルダ内にあるファイルを別のフォル…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>あるフォルダ内のファイルを別フォルダにコピーする場合、<strong>「更新日時が新しいファイルのみをコピーしたい」ケース</strong>があります。</p>
<h5>コピー前のフォルダ構成</h5>
<p>例えばあるフォルダがあり、そのフォルダ内にあるファイルを別のフォルダにコピーするとします。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-before-1024x527.png" alt="" width="671" height="345" class="aligncenter wp-image-3630" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-before-1024x527.png 1024w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-before-300x155.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-before-768x396.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-before.png 1093w" sizes="auto, (max-width: 671px) 100vw, 671px" /></p>
<h5>コピー後のフォルダ構成</h5>
<p>紹介する方法では、コピー元のフォルダの更新日時が古いか新しいかで結果が変わるようにします。</p>
<p>簡単に言うと<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">コピーしたあとすべてのファイルが最新の更新日時になります。</span>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame ">
<div class="sc_designlist li fa_angle_o blue">
<ul>
<li>【コピー元】のファイル : <strong>古い</strong> 【コピー先】のファイル : <span style="color: #ff0000;"><strong>新しい</strong></span> → 【コピー先】のファイルはコピーされない（変化なし）</li>
<li>【コピー元】のファイル : <span style="color: #ff0000;"><strong>新しい</strong></span> 【コピー先】のファイル : <strong>古い</strong> → 【コピー先】のファイルは【コピー元】の<span style="color: #ff0000;"><strong>新しい</strong></span>ファイルにコピーされる</li>
</ul>
</div>
</div>
</div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-after-1024x540.png" alt="" width="644" height="340" class="aligncenter wp-image-3631" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-after-1024x540.png 1024w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-after-300x158.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-after-768x405.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-after.png 1042w" sizes="auto, (max-width: 644px) 100vw, 644px" /></p>
<p>Windows では２通りの方法が考えられます。</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">ファイルの差分だけコピーする方法</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>エクスプローラーからコピーする方法</li>
<li>コマンドプロンプトからコピーする方法</li>
</ol>
</div>
</div>
</div>
</div>
<p>この記事では、「更新日時が新しいファイルだけをコピーする方法」を上記２通りで行う方法についてご紹介します。</p>
<h2>エクスプローラーからコピーする方法</h2>
<p>こちらが最も簡単です。なぜなら<strong>エクスプローラ画面上でコピー &amp; ペースト（貼り付け）すればいいだけ</strong>だからです。</p>
<p>具体的にどうやればいいかといいますと、例えば下記画面のように２つのフォルダ（左がコピー元、右がコピー先フォルダ）があるとします。</p>
<p>各フォルダにはそれぞれファイルが存在します。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1.png" alt="" width="975" height="356" class="aligncenter wp-image-3639" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1.png 1310w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1-300x109.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1-768x280.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-1-1-1024x374.png 1024w" sizes="auto, (max-width: 975px) 100vw, 975px" /></p>
<p>コピー元のファイルでコピーしたいファイルのあるフォルダをコピー（「Ctrl」+ 「C」）して、コピー先フォルダに貼り付け（「Ctrl」+ 「V」）をするだけです。</p>
<p>すると下記画面が表示されますので、「ファイルごとに決定する（L）」を選択します。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-2-1.png" alt="" width="446" height="284" class="aligncenter size-full wp-image-3638" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-2-1.png 446w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-2-1-300x191.png 300w" sizes="auto, (max-width: 446px) 100vw, 446px" /></p>
<p>どのファイルを保存しますか？と聞かれるので、保存するファイルを選択します。</p>
<p>このときに更新日時が新しいファイルはファイル情報が太字で表示されます（下記画面の赤枠）。そのファイルについてチェックを入れ「続行」をクリックする。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-3.png" alt="" width="450" height="450" class="aligncenter wp-image-3636" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/copy-3.png 525w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-3-150x150.png 150w, https://lemon818.com/wp/wp-content/uploads/2019/01/copy-3-300x300.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
<p>これにより少し待つと（ファイルサイズが大きいと時間が多少かかります）、コピーが完了します。</p>
<h2>コマンドプロンプトからコピーする方法</h2>
<p>エクスプローラー上では、コピー &amp; ペーストで簡単に行うことができますが、ファイルが大量（100個や1000個）だとどうしても時間がかかりミスしてしまう可能性もあります。</p>
<p>そういう場合はコマンドプロンプトの<strong> robocopy</strong> コマンドを使って行うことをおススメします。</p>
<p>※ コマンドプロンプトは「スタートメニュー」から「コマンドプロンプト」と入力するか、「Windows」キー + 「R」と入力し「ファイル名を指定して実行」画面で「cmd」と入力しOKを押下すると表示されます。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-1-1.png" alt="" width="834" height="517" class="aligncenter wp-image-3647" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-1-1.png 976w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-1-1-300x186.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-1-1-768x477.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">コマンド</div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>robocopy &lt;コピー元のファイルパス&gt; &lt;コピー先のファイルパス&gt; /E  /XO</strong></div>
</div>
</div>
<div class="sc_designlist ol square solid blue">
<ol>
<li>/E : 空のディレクトリを含むサブディレクトリをコピー</li>
<li>/XO : 古いファイルを除外</li>
</ol>
</div>
<p>コマンドプロンプトには copy コマンドがありますが、robocopy では複雑なコピー処理が行えます。</p>
<p>また、コマンドプロンプトに <strong>robocopy /? </strong>と入力することで、さまざまな robocopy コマンドのオプションも確認できます。</p>
<h4>ファイルパスを入力するのがめんどくさい場合</h4>
<p>コピー元とコピー先のファイルパスを入力するのが、めんどくさいと感じたりどのファイルパスを入力すればいいかわからないときは、ファイルをマウスでクリックしてコマンドプロンプト画面上にドロップさせてみてください。</p>
<p>ファイルパスが自動で入力されますので、めんどくさい手間も省けファイルパスの入力ミスも防げます。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2.png" alt="" width="837" height="462" class="aligncenter wp-image-3646" srcset="https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2.png 1196w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2-300x166.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2-768x424.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/01/cmd-2-1024x566.png 1024w" sizes="auto, (max-width: 837px) 100vw, 837px" /></p>
<h2>まとめ</h2>
<p>この記事では、フォルダに更新日時が最新のファイルだけコピーする方法についてご紹介しました。</p>
<div class="sc_frame_wrap inline blue">
<div class="sc_frame_title">フォルダに更新日時が最新のファイルだけコピーする方法</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>エクスプローラ画面でファイルをコピー &amp; ペースト</li>
<li>コマンドプロンプトで robocopy コマンド実行</li>
</ol>
</div>
</div>
</div>
</div>
<p>どちらで行っても結果は変わりませんが、ファイル数が少ないときはエクスプローラーで行い、多いときはコマンドプロンプトでやることをおススメします。</p>
<p>※「更新日時ではなく存在しないファイルのみをコピーしたい」場合は下記リンクを参考にしてください。</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/windows-copy-noname/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2018/10/5470d3ad4154f55e94757a88cf55ed08-150x150.png" width="150" height="150" alt="【Windows】別フォルダに存在しないファイルだけをコピーする方法"></div><div class="title">【Windows】別フォルダに存在しないファイルだけをコピーする方法</div><div class="date">2019.1.14</div><div class="substr">はじめに あるフォルダ内のファイルを別フォルダにコピーする場合、「別フォルダに存在しないファイルのみコピーしたい」場合があります。 例えばあるフォルダ（左のフォルダ）があり、そのフォルダ内にあるファイルを別のフォルダにコピーするとします。 右のフォルダには、ファイル１、ファイル２、ファイル３、ファイ...</div></a></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
