回答編集履歴
3
誤り訂正
test
CHANGED
@@ -4,9 +4,9 @@
|
|
4
4
|
set "FILE=%~1"
|
5
5
|
set /p FIRSTLINE=<"%FILE%"
|
6
6
|
if "%FIRSTLINE:~0,2%" == "PK" (
|
7
|
-
|
7
|
+
move "%FILE%" "%FILE%.zip"
|
8
8
|
) else if "%FIRSTLINE:~0,3%" == "Rar" (
|
9
|
-
|
9
|
+
move "%FILE%" "%FILE%.rar"
|
10
10
|
) else if ~~~ (
|
11
11
|
~~~~
|
12
12
|
) else echo 不明なファイルです
|
2
誤記訂正
test
CHANGED
@@ -4,9 +4,9 @@
|
|
4
4
|
set "FILE=%~1"
|
5
5
|
set /p FIRSTLINE=<"%FILE%"
|
6
6
|
if "%FIRSTLINE:~0,2%" == "PK" (
|
7
|
-
ren "%FILE%" "%FILE
|
7
|
+
ren "%FILE%" "%FILE%.zip"
|
8
8
|
) else if "%FIRSTLINE:~0,3%" == "Rar" (
|
9
|
-
ren "%FILE%" "%FILE
|
9
|
+
ren "%FILE%" "%FILE%.rar"
|
10
10
|
) else if ~~~ (
|
11
11
|
~~~~
|
12
12
|
) else echo 不明なファイルです
|
1
補足
test
CHANGED
@@ -13,3 +13,5 @@
|
|
13
13
|
```
|
14
14
|
正しく判断するために何文字必要とかは調べてないので、上記はあくまでサンプルです。
|
15
15
|
|
16
|
+
注:バイナリーファイルの読み込みは出来ないので、`FIRSTLINE` には最初の CRLF までの文字が入ります。
|
17
|
+
また、比較時には制御文字とかはたぶん使えない。
|