コマンドプロンプト_renコマンド_サブディレクトリ

windowsのコマンドプロンプトを使って


作業用のディレクトリに移動した後、


そのフォルダ内の.ktのファイルを .jsの拡張子に

変換するコマンドは


ren *.kt *.js だったと思うのですが、



これを同じフォルダにサブフォルダの階層があっても

すべてのサブフォルダ内に適用させるためには、


このコマンドに オプションを指定すればいいのでしょうか?



Windowsのコマンドプロンプトで、

サブフォルダ内も含めてすべての `.kt` ファイルを

 `.js` に拡張子を変換する場合、

 

 `ren` コマンドには直接サブフォルダを

 再帰的に処理するオプションがありません。

 

 そのため、`for` コマンドを組み合わせる必要があります。


以下のコマンドを使用すれば、

すべてのサブフォルダ内も含めて 

`.kt` ファイルの拡張子を `.js` に変更できます。


```cmd


for /r %d in (*.kt) do ren "%d" *.js


```


### コマンドの説明


1. **`for /r`**  


   - `/r` オプションは、

   指定したフォルダとそのサブフォルダを再帰的に処理します。


2. **`%d`**  

   - 変数 `%d` は、現在処理しているファイルのパスを表します。


3. **`ren "%d" *.js`** 

 

   - `ren` コマンドを使用して、

対象ファイルの拡張子を `.js` に変更します。


---


### 注意点


- **コマンドプロンプトで直接入力する場合:** 

 

  `%` を1つだけ使用します(例: `%d`)。


- **バッチファイルで使用する場合:**  


  `%` を2つ書く必要があります(例: `%%d`)。


#### バッチファイルの例 (`convert_kt_to_js.bat`)


以下の内容をバッチファイルとして保存して実行すれば、

同じ効果を得られます。


```cmd

@echo off

for /r %%d in (*.kt) do ren "%%d" *.js

```


---


### 実行手順


1. コマンドプロンプトを開く。


2. 作業ディレクトリに移動する(`cd` コマンド)。


3. 上記のコマンドまたはバッチファイルを実行する。



これで、作業ディレクトリおよびそのサブフォルダ内の

すべての `.kt` ファイルが `.js` に変換されます。




コメント