• ベストアンサー

USBメモリ内のフォルダ名をログインユーザ名に書き換える

USBメモリにあるフォルダ名をログインユーザ名に書き換えるバッチファイルの作成に困っております。 現在、仕事でSleipnir1.66をUSBメモリに入れて持ち歩き、出先のPCと会社のPC、そして自宅のPCと三箇所でそのブラウザを使う事があります。 問題なのは、「USBメモリのドライブ:\Sleipnir\user\USERNAME」のドライブ名とUSERNAME部分です。 Sleipnirの環境設定がログインユーザ名ごとにフォルダが作成されそこに保存されるので、USBメモリを挿すPCが変わると当然ながらユーザ名が変わってしまいます。 今までは、手動でユーザ名を調べてそのユーザ名に書き換えていましたが、それをBATファイルで自動化できないかと考えました。 ですが、DOSが良く分かりません。 接続するPCによっては、USBメモリのドライブも変わりますし、ユーザ名を%USERNAME%で参照できるらしい事、RENでフォルダ名を変えられる事、など断片的に情報は集まりましたが、どのように処理を書けば良いのか分かりません。 やりたい事を以下に記します。(BATファイルはUSBメモリ内にあるとして) 1.USBメモリのドライブを調べる 2.ログインユーザ名を調べる 3.「1」で調べた結果:\Sleipnir\user\「2」で調べたユーザ名 に書き換えたい。 厚かましいとは思いますが、どなたか希望に沿うBATファイルを作成して頂けませんでしょうか。 説明下手ですが補足要求ございましたら仰って下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.2

USBメモリのルート(たとえばE:\など)にバッチを置くこととします。 また、「USBメモリのドライブ:\Sleipnir\user\USERNAME」には1つのフォルダしかないものとして、そのフォルダを書き換えます。 最後の行はおまけで、Sleipnir.exeを呼び出していますが不要なら抜いてもらってもいいです。 :----------------------------------chguser.bat echo off for /D %%d in (%~d0\Sleipnir\user\*) do ren %%d %USERNAME% start %~d0\Sleipnir\Sleipnir.exe

office1412
質問者

お礼

本件、いろいろと調べまわって自己解決致しました。 コードは若干違いますが、コチラのほうがスマートで良いですね。 本当にありがとうございます。

その他の回答 (1)

noname#81629
noname#81629
回答No.1

「依頼」は禁止のはずでは・・・・・・・・ Portable Sleipnir 2.8.3 正式版を使ってください。 Portable Sleipnir 2.8.3 正式版 (ページの下のほうにあります。) http://www.fenrir.co.jp/sleipnir/downloads/

office1412
質問者

お礼

本件、自己解決致しました。 Sleipnirのバージョン2系は使っていて良く落ちるので、使わない方向でおります。

関連するQ&A