start c:\Users\________\Whatever\...
を実行するためにコンピューター上にバッチファイルを作成すると、それは私のマシン上で機能します。
他の人のユーザー名が私のユーザー名ではないので、どうすれば他の人のマシンで動作させることができますか?
環境変数を使用できます%USERPROFILE%
。これはWindows XP以降で機能し、現在のユーザーのプロファイルフォルダーへのドライブ文字とフォルダーパスを自動的に検出します。
start %USERPROFILE%\Whatever
Windows環境変数 を使用できます。この場合に使用できるのは%username%
で、これは現在のユーザーの名前を返します。
すなわち:
start c:\users\%username%\Whatever
さらに/あるいは、ユーザーのプロファイルフォルダー(<drive>:\users\<username>
)を特に狙っている場合は、%userprofile%
変数を使用できます。これにより、現在のユーザーのプロファイルへのフルパスが返され、古いユーザーをターゲットにする場合に役立ちます。 XP(デフォルトでは<drive>:\document and settings\<username>
)のようなOS、またはプロファイルフォルダが別のドライブ/場所に移動されたOS。
すなわち:
start %userprofile%\Whatever
バッチを作成するのに役立つと思われる他の変数がいくつかあります。リスト全体を熟読することをお勧めします。 :)