回答編集履歴

3

誤り訂正

2022/07/18 15:13

投稿

otn
otn

スコア84677

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%.zip"
7
+ move "%FILE%" "%FILE%.zip"
8
8
  ) else if "%FIRSTLINE:~0,3%" == "Rar" (
9
- ren "%FILE%" "%FILE%.rar"
9
+ move "%FILE%" "%FILE%.rar"
10
10
  ) else if ~~~ (
11
11
  ~~~~
12
12
  ) else echo 不明なファイルです

2

誤記訂正

2022/07/18 13:30

投稿

otn
otn

スコア84677

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%" "%FILEL%.zip"
7
+ ren "%FILE%" "%FILE%.zip"
8
8
  ) else if "%FIRSTLINE:~0,3%" == "Rar" (
9
- ren "%FILE%" "%FILEL%.rar"
9
+ ren "%FILE%" "%FILE%.rar"
10
10
  ) else if ~~~ (
11
11
  ~~~~
12
12
  ) else echo 不明なファイルです

1

補足

2022/07/18 11:34

投稿

otn
otn

スコア84677

test CHANGED
@@ -13,3 +13,5 @@
13
13
  ```
14
14
  正しく判断するために何文字必要とかは調べてないので、上記はあくまでサンプルです。
15
15
 
16
+ 注:バイナリーファイルの読み込みは出来ないので、`FIRSTLINE` には最初の CRLF までの文字が入ります。
17
+ また、比較時には制御文字とかはたぶん使えない。