tag:crieit.net,2005:https://crieit.net/tags/bat/feed 「bat」の記事 - Crieit Crieitでタグ「bat」に投稿された最近の記事 2021-12-24T23:56:32+09:00 https://crieit.net/tags/bat/feed tag:crieit.net,2005:PublicArticle/17892 2021-12-24T23:56:32+09:00 2021-12-24T23:56:32+09:00 https://crieit.net/posts/oneliner-open-windows-hosts-20211224 Windows の hosts ファイルを管理者権限のメモ帳で開くワンライナー <h2 id="経緯"><a href="#%E7%B5%8C%E7%B7%AF">経緯</a></h2> <p><code>hosts</code> を毎度毎度手動で開く (管理者権限でメモ帳を開いて、メモ帳から <code>%windows%\system32\drivers\etc\hosts</code> を開く) のは面倒になってきたので、ワンライナーを作ることにしました。</p> <h2 id="コード"><a href="#%E3%82%B3%E3%83%BC%E3%83%89">コード</a></h2> <pre><code class="bat">cd /d %~dp0 PowerShell -NoProfile -ExecutionPolicy unrestricted -Command "start notepad C:\Windows\System32\drivers\etc\hosts -verb runas" </code></pre> <p>最初の一行はなくても良いので実質ワンライナー。</p> <p>これを bat ファイルとして保存すれば、ダブルクリックで <code>hosts</code> を開くことができます。</p> <p>……ただ、 bat はスタート画面にピン止めすることはできないのですね。</p> <h2 id="スタート画面にピン止め"><a href="#%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E7%94%BB%E9%9D%A2%E3%81%AB%E3%83%94%E3%83%B3%E6%AD%A2%E3%82%81">スタート画面にピン止め</a></h2> <p>bat そのものはピン止めできませんが、 <code>cmd.exe</code> (コマンドプロンプト) はできます。</p> <p>そこで、ショートカットで「コマンドプロンプトを開きつつ、実行するコマンドとして上述ワンライナーを指定する」ことでピン止めすることにしました。</p> <ol> <li>bat ファイルのショートカットを作成</li> <li>1.のショートカットを右クリック→「プロパティ」でプロパティ画面を開く</li> <li>ショートカットのリンク先の先頭に、 <code>cmd /c</code>を挿入する</li> </ol> <p>これで、上述の「コマンドプロンプトを開きつつ、実行するコマンドとして上述ワンライナーを指定する」を実現しました。</p> <p>これでスタート画面にもピン止めできて、ダブルクリックで <code>hosts</code> を開くことができるようになりました。便利。</p> <h2 id="参考"><a href="#%E5%8F%82%E8%80%83">参考</a></h2> <h3 id="hosts を開く"><a href="#hosts+%E3%82%92%E9%96%8B%E3%81%8F">hosts を開く</a></h3> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://qiita.com/tiibun/items/5719869552ee5b713d83">管理者権限でメモ帳を開いてhostsを編集するコマンド - Qiita</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://qiita.com/syui/items/7d42d7e691010ee212fb">WindowsのPowerShellを管理者権限で起動する方法 - Qiita</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://i-think-it.net/windows10-notepad-administrator-open/">Windows10でメモ帳を管理者権限で一瞬で開く方法 | あいしんくいっと</a></li> </ul> <h3 id="ピン止め"><a href="#%E3%83%94%E3%83%B3%E6%AD%A2%E3%82%81">ピン止め</a></h3> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://donadona.hatenablog.jp/entry/2016/08/22/182751">Windows10でバッチファイルをスタート画面にピン留めする - ドナドナされるプログラマのメモ</a></li> </ul> arm-band tag:crieit.net,2005:PublicArticle/16756 2021-03-17T21:06:15+09:00 2021-03-17T21:06:15+09:00 https://crieit.net/posts/easy-hack-to-put-a-signature-for-pixiv 【Windows】pixivの署名を簡単に入れよう <p>以前公開した<a href="https://crieit.net/posts/easy-hack-to-copy-date-yyyymmdd">「【Windows】日付8桁(yyyymmdd)を簡単にクリップボードに入れる方法」</a>という記事が意外と読まれていたので、その応用版みたいな話です。</p> <p>今回はpixivに投稿するイラストなどに入れるサインではなく、説明欄に入れるフッター的な意味の署名の話です。</p> <p>私も少し前からpixivやFantiaには署名を入れています。</p> <p><a href="https://crieit.now.sh/upload_images/57337ff99737f295753fdda886cce76d6051f0916f467.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/57337ff99737f295753fdda886cce76d6051f0916f467.jpg?mw=700" alt="001" /></a></p> <p>こんな感じですね。</p> <p>これをやると作品を見てくださった方が他のTwitterやブログなど、他の活動場所にも来ていただきやすくなるかな~…と思って入れています。期間が短く、別に計測している訳ではないので効果の程はわかりませんが。</p> <p>この署名、入れるのはいいのですが毎回以前のページからコピペするのって結構面倒くさいので、スクリプトで「署名をクリップボードに入れる」ところまでは自動化しています<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。</p> <p>今回は、署名を書いたテキストファイルを別途用意して、そのファイルの内容をクリップボードに入れるためのスクリプトを用意します。</p> <p>まず署名ファイルを作成します。</p> <p>内容は好きに書いてください。署名のほかに簡単なメッセージなどを入れるものありでしょう。</p> <blockquote> <p>ほげほげ丸<br /> Blog https://example.com<br /> 無断転載はお控えください。<br /> Please do not reprint without my permission.</p> </blockquote> <p>これを<code>txt</code>で保存しますが、文字コードに<code>ANSI</code>を選んでください。他の文字コードだと文字化けしてしまいます。ファイル名はなんでもいいです。ここでは、「signature.txt」という名前で保存したとします。</p> <p>次に、バッチファイルを作成します。作成の仕方は冒頭で紹介した記事を参照してください。</p> <pre><code class="bat">clip < "signature.txt" </code></pre> <p><code>signature.txt</code>の部分は、先ほど作成したファイルに置き換えてください。これもファイル名はなんでもいいですが、「.bat」以外の部分を自分でタイプするので短くて覚えやすい名前の方が良いと思います。また、これも文字コードは<code>ANSI</code>を選んでください。「signature」を略して「sig」とかにすると覚えやすいと思います。「shomei」とかでも良いかも。まぁなんでもいいです。</p> <p>ファイル名にスペースを使っていない場合は、テキストファイル名を<code>"</code>で囲む必要はありません。スペースを入れる場合(「signature pixiv.txt」にする場合など)は、<code>"</code>で囲んでください。空白が入る場合は、<code>"</code>で区切らないと別のコマンドと認識され、正常に動作しません。</p> <p>あとは作成したテキストファイル(.txt)とバッチファイル(.bat)にPATHを通せば完了です。PATHを通す方法も、冒頭で紹介した記事を参照してください。</p> <p>これを実行して、テキストファイルに作成した署名がクリップボードに入っていることを確認してください。</p> <p>私は署名をpixiv用とFantia用に使い分けているので<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>、テキストファイルとバッチファイルをそれぞれ2つずつ作成し「sip」「sif」というコマンドで運用しています。(それぞれ「<strong>si</strong>gnature <strong>p</strong>ixiv」と「<strong>si</strong>gnature <strong>f</strong>antia」略です)</p> <p>これで、いちいち過去の作品からコピーとかしなくて済みます。いつでも<code>Windows</code>キーを押して<code>sigp</code>と入力して簡単に署名をコピーできます。やったね!</p> <p>まぁこんなもの用意しなくてもpixiv側で、各作品に共通の署名を入れられるようにしてくれればそれが一番いいんですけどね。プレミアム限定機能でもいいので…。YouTubeとかは確か、デフォルトのアップロード設定とかで概要のテンプレートを作れた気がします。最悪ああいうのでもいい。</p> <p>これを応用して、「頻繁に入力したい文字列」があるならコマンド化すると楽かもしれません。メールの署名とかは、各メーリングソフトの機能を使った方が楽だと思います。</p> <p>よかったらついでに私の<a target="_blank" rel="nofollow noopener" href="https://www.pixiv.net/users/4965862">pixiv</a>と<a target="_blank" rel="nofollow noopener" href="https://fantia.jp/fanclubs/26396">Fantia</a>を見てください(小声)</p> <div class="footnotes" role="doc-endnotes"> <hr /> <ol> <li id="fn:1" role="doc-endnote"> <p>DOM操作で署名を挿入するようなJavaScriptのコードをブックマークしておき、pixivのページ上で呼び出すという感じで簡単にできると思いますが、やっていいかどうか分からないのでここでは書きませんし推奨もしません。試したい人は自分で調べて自己責任でやってください。 <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p> </li> <li id="fn:2" role="doc-endnote"> <p>FantiaはURLの内容を勝手に展開してカード状にしてくれるおせっかいな機能があり、それによりデザインが損なわれるので「https://」を省略した文字列を署名に出すようにしています。リンクにはなりませんが見た目崩れるよりは良いので…。 <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p> </li> </ol> </div> あぱしょに tag:crieit.net,2005:PublicArticle/16719 2021-03-05T21:11:41+09:00 2021-03-06T03:57:48+09:00 https://crieit.net/posts/easy-hack-to-copy-date-yyyymmdd 【Windows】日付8桁(yyyymmdd)を簡単にクリップボードに入れる方法 <p>PCで作業をしていると、フォルダ名とかファイル名に日付8桁を入れたたいなと思うことがあると思います。例えば2021年3月5日なら「20210305」とかですね。</p> <p>日付を確認して入れるだけなのですが、いちいちカレンダーを確認するのもめんどいし入力するのもめんどいので楽にできる方法を考えました。</p> <p>あまり詳しくない方に向けて書いていますので詳しい方からすると長ったらしいと感じられるかもしれませんが、分かる箇所は適宜読み飛ばしてください。</p> <h2 id="手順"><a href="#%E6%89%8B%E9%A0%86">手順</a></h2> <ol> <li>クリップボードに日付8桁(yyyymmdd)を入れてくれるバッチファイルを用意する</li> <li>PATHを通す</li> <li>バッチを実行する</li> </ol> <p>の3点です。</p> <h2 id="バッチファイルを用意"><a href="#%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%A8%E6%84%8F">バッチファイルを用意</a></h2> <p>メモ帳を開いて、以下の内容をコピペしてください。</p> <pre><code class="bat">SET /P ="%date:~0,4%%date:~5,2%%date:~8,2%"< nul | clip </code></pre> <p>ファイルを保存します。この時、ファイルの種類は「すべてのファイル(<em>.</em>)」を選択してください。また、ファイル名は「.bat」まで入力してください</p> <p><a href="https://crieit.now.sh/upload_images/c576981c6bc43e5eacaf40e4b74a7d1d60421f9c1b7d2.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c576981c6bc43e5eacaf40e4b74a7d1d60421f9c1b7d2.jpg?mw=700" alt="001" /></a></p> <p>ファイル名は任意の名前をつけてください。ただし、日付をクリップボードにコピーする際にこのファイル名の「.bat」を除いた部分を入力するので、短くて覚えやすいファイル名が良いです。</p> <p>私は日付(date)8桁ということで「d8.bat」としています。</p> <p>また、保存先のフォルダはどこでも問題ないので、任意のフォルダに保存してください。デスクトップでもOKです。</p> <p>ファイルを保存したら、ダブルクリックして実行してください。上手く出来ていれば、一瞬黒い画面が表示されると思います。</p> <p>また、適当なメモ帳などに貼り付けをして、日付8桁がコピーされていることを確認してください。</p> <p>簡単に内容を解説しますと、<code>%date%</code>というのは日付を「/」区切りで表示するのですが、今回は「/」部分はいらないので数字の部分だけを抜き出して、クリップボードに格納しています。</p> <h2 id="PATHを通す"><a href="#PATH%E3%82%92%E9%80%9A%E3%81%99">PATHを通す</a></h2> <p>通常、ファイルを実行するにはそのファイルが保存されているフォルダの位置を教えて実行する必要があります。単に「d8.bat」を実行するように命令しても、PCは「d8.batがどこにあるか分からない」ので実行できません。</p> <p>しかし、PCに「d8.batというファイルはこのフォルダにあるよ」と予め教えてあげることで、「d8.batを実行してね」という命令だけで実行してくれるようになります。</p> <p>「ファイルがここにあるよ」とPCに教える作業を「PATHを通す」と言ったりします。その作業をここでは行います。</p> <p>PATHを通すにはPCの設定を行う必要があります。</p> <p><code>Windows</code>キーを押して「path」と入力すると、「環境変数を編集」というメニューが現れるのでクリックします。<br /> <a href="https://crieit.now.sh/upload_images/8f3b8bdb9e0883525065ea3e0cd1307860421fab3e5df.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8f3b8bdb9e0883525065ea3e0cd1307860421fab3e5df.jpg?mw=700" alt="002" /></a></p> <p>「Path」というところをクリックし、「編集(E)...」をクリックします。<br /> <a href="https://crieit.now.sh/upload_images/cbea3bab4c65185bc9d9fb45d6a1b9d560421fbaaf0b8.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/cbea3bab4c65185bc9d9fb45d6a1b9d560421fbaaf0b8.jpg?mw=700" alt="003" /></a></p> <p>「新規(N)」をクリックします。<br /> <a href="https://crieit.now.sh/upload_images/4a5454b9256fcff5db6b0ce92923e64960421fcaa25ba.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/4a5454b9256fcff5db6b0ce92923e64960421fcaa25ba.jpg?mw=700" alt="004" /></a></p> <p>すると、入力用のテキストボックスが表示されるので、ファイルを保存したフォルダをここに入力します。<br /> <a href="https://crieit.now.sh/upload_images/0e267e044307aa6373acaa767e0cf79160421fd90594f.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/0e267e044307aa6373acaa767e0cf79160421fd90594f.jpg?mw=700" alt="005" /></a></p> <p>たとえば、「D:\tools」というフォルダに保存した場合は、「D:\tools」と入力します。</p> <p>エクスプローラーのアドレスバーからコピーすることもできます。<br /> <a href="https://crieit.now.sh/upload_images/8bf9109c698ed9bad11575df1ee3e6ca60421fe67a062.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8bf9109c698ed9bad11575df1ee3e6ca60421fe67a062.jpg?mw=700" alt="006" /></a></p> <p>入力したら、「OK」をクリックします。<br /> <a href="https://crieit.now.sh/upload_images/4b14d515a7c15e9a6bcba8bfd309eae460421ff1efbf6.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/4b14d515a7c15e9a6bcba8bfd309eae460421ff1efbf6.jpg?mw=700" alt="007" /></a></p> <p>これでPATHを通すことができました。あとは、コマンドプロンプトなどから保存したファイルの名前を実行すれば、クリップボードに日付8桁が保存されます。</p> <h2 id="実行"><a href="#%E5%AE%9F%E8%A1%8C">実行</a></h2> <p>コマンドプロンプトやPowerShellから実行するほか、エクスプローラーのアドレスバーなどからでも「d8」で実行できます。特にエクスプローラー上でサクッと実行できるのは、いちいちコマンドプロンプトやPowerShellを立ち上げなくてよいので便利ですね。</p> <p>また、日付のフォーマットも自由に調整できます。たとえば日時まで入れたい場合は、最初のバッチファイルの内容を変更すれば可能なので、好きにアレンジして使ってみてください!</p> <p>定期的に貼り付けたい定型文字列なんかも、別のファイル名で登録すると色々はかどるかもしれません。簡単なスクリプトで便利にできるハックは意外と多そうですね!</p> あぱしょに