あなたの習慣について教えてください!!

いつもお世話になります。

Windows10で、バッチファイルが保存されている場所のファイル名をバッチファイルで変更したいのですが、うまくできません。
どのように書けばできますか?
フォルダ名の先頭へ「[A_」を追加したいです。

例えば、
D:\ユーザー\ABC\デスクトップ\JAPAN
のJAPANへ当該バッチファイルを置いてあれば、
D:\ユーザー\ABC\デスクトップ\A_JAPAN
に変更したいです。

とりあえず、現状このような感じで記載していますが、当然ながら動作しません。

ren %~dp0 A_*

お手数をおかけしますが、よろしくお願いします。

質問者からの補足コメント

  • 記載忘れていました。
    バッチファイルは色々なフォルダへ移動させながら使用するので、ファルダ名の直接指定ではなく、取得して変更するやり方を希望しています。
    よろしくお願いします。

      補足日時:2024/06/14 09:57
  • ミスしていました。
    ファイル名ではなく、フォルダ名でした。
    失礼しました。
    バッチファイルが保存されている場所のフォルダ名の変更です。
    よろしくお願いします。

      補足日時:2024/06/14 11:21

A 回答 (1件)

D:\ユーザー\ABC\デスクトップ\JAPAN 内に当該バッチファイルがあって、


D:\ユーザー\ABC\デスクトップ\A_JAPAN にフォルダ名を変えたいんですか?

であるなら

@echo off

set CURRENT_PATH=%~dp0
for %%1 in ("%CURRENT_PATH:~0,-1%") do set FOLDER_NAME=%%~nx1

cd ..\
ren "%CURRENT_PATH%" "A_%FOLDER_NAME%"

作業パスを上階層または関係ない場所にしないとリネームはできません。
    • good
    • 0
この回答へのお礼

早々にありがとうございます。
思い通りの動きです。
助かりました。

お礼日時:2024/06/14 12:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A