min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

バッチ/bat

Windows Subsystem for Linux(WSL)をインターネット接続のないオフライン環境にインストールする → 「指定されたパスが見つかりません」と出たら wslconfig.exe /l してから /u でアンインストールして解決

インターネット接続の無いオフライン環境でWindows10を使っている人は、実は結構いる。オフラインとまではいかなくても、職場のネットワーク制限によりインターネットに直接行くことができない(仮想端末を踏む)人も多い。知っている人は知っている。 そん…

楽天Web検索で「本日満口達成」と出て5口以上増えない場合 → firefoxをリフレッシュ+拡張機能を再インストールする

楽天Web検索で「本日満口達成」と出て、5口以上増えなくなってしまった。 firefoxのプロファイルが壊れたのが原因らしい。このへん参考に対処する。 kamihiro.net まずはfirefoxをアンインストール+再インストール。 プロファイルを作り直す。sqliteをリネ…

Windows10 バッチでnkf(文字コード変換)UTF-8 → Shift-JIS

Windows10でUTF-8 → Shift-JISへ文字コード変換したい ・コマンドプロンプトからワンライナーで変換したい。 ・インストール直後の素のWindows10で動かしたい。 ・フリーソフトとか使わない。 ・nkf.exeのインストールもしない。 ・wslも使わない。 できた。…

大量のmp3ファイルに一括でアルバムアートを登録する(eyeD3)

iTunesでなくて、CDで買った曲をiPhoneの「ミュージック」アプリに入れて聴く。アルバムアートをつけるのが面倒(けど実は楽しい)と思っていたら、一括でアルバムアートを登録できるeyeD3なるコマンドがあった。 Macのbashで動くのが最高に良い。動きはこう…

bash 複数のソースファイルに日付をつけて一括バックアップ(拡張子は変えない)

pythonやらphpやらで色々書いたソースを一括でDropboxにバックアップしたい。 ファイル名に今日の日付をつけて拡張子は変えずにバックアップする。 こんな感じ。 ファイル名から、本体部分(body)と拡張子部分(ext)を取り出すところに工夫がいる。 できた…

Windows10 Gmailで複数の宛先に(それぞれ違う添付ファイルつけて)メールを一括送信する

複数の宛先にそれぞれ違う添付ファイルをつけてメールを一括送信したい。 例えば 「大阪事業所 には A添付ファイル」 「九州事業所 には B添付ファイル」 のようなメールを一括で送信するようなケース。 WindowsバッチとJScriptで実現する。 qiita.com 完成…

bash 仮想通貨マイニングウイルスに現実に仕込まれたソースからシェルのノウハウを学ぶ

1月に入って、ランサムウェア「GandCrab」が添付されたメールが大量に出回っているらしい。 japan.zdnet.com 復元ツールは出ているみたいだけど japan.zdnet.com ランサムウェアは影響が大きいので感染はゴメンこうむりたい。 なんて情報をあさっていたら、…

Excel2016で 住所から郵便番号 を生成する(アドインzipcode7.xlaのダウンロードと設定)

Excel2016で、住所から郵便番号を生成したい。 やりかたはこのサイト記事にほぼ書いてるけど、郵便番号変換に必要なアドイン「zipcode7.xla」が記事中のリンクからではダウンロードできないので、別のやり方を調べた。以下の方法でうまくいく。 <Excel2016…

Windows10 バッチファイル内でPowerShellコマンドを管理者権限で実行する

Windows10に入っている不要なアプリをダブルクリック一発でアンインストールしたい。バッチファイルからPowerShellを呼べば可能。ただしバッチを管理者実行しないといけない。 // できた。 doPS.bat Windows7で作ったが、Win10でも実行を確認済み。 ※ ソース…

PowerShell を使って(コマンド操作で)大量のファイルを一括ダウンロードする

前記事で単一のファイルを(PowerShellの)コマンドでダウンロードできるようになった。 min117.hatenablog.com 今回は、これらのファイルを一括でダウンロードする方法を考える。 https://live.sysinternals.com 1つ1つ右クリック保存なんてやってられない …

PowerShell を使って(コマンド操作で)ファイルをダウンロードする

Windowsでファイルをダウンロードするのに 「右クリック」→「対象をファイルに保存」 とかしていると思う。 例:マイクロソフトの管理者向けツール(sysinternals) https://live.sysinternals.com だるい。 一括で全部ダウンロードしたい。要は Linux で言…

Windows ファイル名の半角空白文字をアンダーバーに置き換えるバッチ

Windowsでファイル名に半角空白が入ったファイル名は本当に扱いにくい。 例えば for /F %i in ('dir /b') do @echo %i なんてやったときに、ファイル名に半角空白があるとデリミタと解釈されちゃってtokenが複数入ってしまうなんてことになる。 // これを防…

Windows xlsをcsvに変換するバッチファイル

// 業務でxlsファイルをcsvに変換する必要が発生。調べたら、天才がいた。 kunst1080.hatenablog.com すごい。サラッとやってるのがとにかくすごい。1行目の @if (1==1) /* からしていきなり意味が分からないのでググったらどうやらバッチファイル(.bat)の…

Windows 大量のフォルダをパスワード付きzipにコマンド一括圧縮する(echo パスワード| 7z a zip名 対象dir -p)

Windows で仕事をしていて大量のフォルダを一括でパスワード付きzipに圧縮して顧客に納品したいとする。 <やりたいこと> 例)20180101というフォルダを、20180101.zipに圧縮(パスワード:himitu) 圧縮されたのを開こうとすると パスワードを求められる。…

あるファイル(myData.csv)が作成されたかをモニタリングするWindowsバッチ

// 仕事では Windows7 を使っている。ネットワーク上(NAS)にあるファイル myDATA.csv は、他の部署(の他のシステム)から不定期に吐き出されるので、作成されたかどうかをわざわざ確認しなければならない。 面倒なので、ファイルが存在するかどうか確認す…

csvファイルで、前行と同じなら読み飛ばす(Windowsバッチ)

ファイルを読み込むループを回したときに「現在読み込んでいる行の前の行を取得する」が興味深い。 d.hatena.ne.jp // COINS.txtにビットコイン等の仮想コインが定義してあって TORIHIKI_DATA.csvには、それを取得した元サイトのデータが並んでいるとする。 …

bash 「複数のShift-JISファイル(csvとpyとbat)をnkfで変換してファイル名の末尾に_utf8をつけて保存する」をワンライナーでやる

Windowsで作ったShift-JISのファイルがある。拡張子がバラバラだ。csvとpyとbatが混在している。 これを全部utf-8に変換し、かつファイル名の末尾に_utf8をつけるをコマンド一発でやりたい。最終的にこうなる。 たとえば「DB.csv」を「DB_utf8.csv」に変換す…

vbsで検索を自動化して楽天ポイントを獲得する

楽天カードを契約した。 min117.hatenablog.com 契約ポイント狙いだったので日常生活で使うつもりは無いけど、楽天ポイントは思ったより使い勝手が良いようだ。広告が多くて好きにはなれないけど。 news.cardmics.com 個人情報は極力渡さず、ポイントは貯め…

fedora 一括画像縮小 convert TARGET.jpg -resize 640x480 OUT.jpg

iPhoneで撮った画像を、ブログに貼る用に一括で縮小したい。fedoraでやる。たぶんRaspberryPiでもいける。 まずはファイル1個で実験。 $ convert TARGET.jpg -resize 640x480 out.jpg いいね。一瞬で縮小された。縮小後の画像もキレイ。 フォルダ内の全てのJ…

bash Linuxシェルと同じことをWindowsバッチでやる

Linuxシェルは毎日の生活になっているので普通に使ってたけど、ここにきて仕事でWindowsバッチを書くことが多くなった。両方で同じことをしたい。 // 今いるフォルダの一覧を取得する(lsと同じ)を、bashとWindowsバッチと両方でやってみる。 ① Linux bash…