0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

バッチファイルで拡張子「.zi_」を「.zip」にリネームする(PPAP)

Last updated at Posted at 2021-04-06

Y子です。
今日も、ファイル名を変えるバッチファイルシリーズです。

#概要・用途
拡張子が「.zi_」のファイルを与えると、「.zip」にリネームするバッチファイルです。
コマンドラインで使っても、マウスでドロップしても使えますが、このバッチファイルを__拡張子「.zi_」に関連付けしてしまう__と便利です。
.zi_」の__ファイルをダブルクリックするだけでリネーム__されます!

###関連付けの方法

  1. 拡張子が「.zi_」のファイルを右クリックする
  2. 「プログラムから開く」を選択する
  3. 「常にこのアプリを使って.zi_ファイルを開く」にチェックが入った状態で「その他のアプリ↓」を選択する
  4. 一番下の「このPCで別のアプリを探す」を選択する
  5. 今回作成する「rename_ppap_zip.bat」を選択して「開く」をクリックする

#コード

rename_ppap_zip.bat
@echo off

rem 引数がない場合は終了する
if "%~1"=="" (
  echo 引数がありません
  pause
  exit /b
)

rem 変更前のファイル名(フルパス)「C:\work dir\test.zi_」
set str_oldfile=%~1

rem ファイル名分割…拡張子なし「test」と拡張子のみ「.zi_」
set str_old_fn=%~n1
set str_old_ex=%~x1

rem 変更後のファイル名(ファイル名のみ)「test.zip」
set str_newfile=%str_old_fn%.zip

rem 与えられたファイルが「.zi_」なら
if "%str_old_ex%"==".zi_" (
  ren "%str_oldfile%" "%str_newfile%"
  echo ファイル名を「%str_newfile%」に変更しました
rem 想定外のファイルなら
) else (
  echo なにもしませんでした
)

pause

#おわりに
__PPAP__ってあるじゃないですか。
ピコ太郎さんのあれじゃなくて(とても好きですけども)、「メールでパスワード付きzipを送り、後から別メールでパスワードを送る」ってやつです。
「__P__re send __P__assword file __A__fter send _P__assword」の略だとか。(Wikipedia
いろいろ問題は指摘されていますが
(悪意ある人がzipファイルを受信できるなら、パスワードも受信できるじゃーん)_、弊社ではまだ現役なんですよねー。
今回は、そんな現場で使えるツールを作ってみたのでした。

ではまたー。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?