[ホーム] - [Windows 10 FAQ 一覧] - [ファイル名を指定して実行はどこのパスで実行されるか]



作成日:2020/09/25
更新日:2020/09/25
対象:Windows 10

ファイル名を指定して実行はどこのパスで実行されるか




【目次】


"ファイル名を指定して実行"のカレントフォルダ


Windows 10のプログラムをプログラムを実行する機能である"ファイル名を指定して実行"は簡単にexe や bat などを実行する便利な機能です。
一方でファイルマネージャーやコマンドプロンプトから実行する場合と異なる、実行するフォルダが指定されていません。
ではどこで指定されるのでしょうか。検証環境で試してみました。

パスを指定しない場合


パスを指定しない場合は%USERPROFILE%のパスを検索してプログラムを実行するようです。

例えば C:\Users\usernameなどです。


C:\>echo %USERPROFILE%
C:\Users\username




例えば以下のファイルを C:\Users\username\test.bat として 保存したとします。


echo "Windows run test"
echo %cd%
pause



ファイル名を指定して実行から "test.bat"を実行するとこのファイルが実行されました。


C:\Users\username



よってフォルダが%USERPROFILE%となることが分かりました。

パスを指定する場合


パスを指定して実行する場合はそのファイルのパスとなります。

c:\temp\test2.bat

echo "Windows run test No2"
echo %cd%
pause



結果は以下の通りとなります。当然ですが実行フォルダはtest2.bat が保存されているフォルダとなります。

C:\temp








(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。 本ページは独自に調査をしたアンオフィシャル(非公式)な内容です。内容に誤りがある可能性や仕様変更により内容が不正確になる可能性があります。 本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)


Copyright(c) TOOLJP.COM 1999-2024

[Windows 10 FAQ 一覧に戻る]