[解決済み] Windowsのバッチファイルを「管理者として実行」した場合の起動ディレクトリについて
2023-03-10 18:56:39
質問
あるディレクトリにバッチファイルがあり、そのディレクトリ内のファイルを更新するため、そのディレクトリからも実行する必要があります。
それでも、どのディレクトリからバッチファイルが実行されたかを知ることができる方法はないでしょうか?
私は、ユーザーが手動でディレクトリを入力することを望んでいません。
どのように解決するのですか?
バッチファイルのパスには、次のようにアクセスしてみてください。
echo %~dp0
詳細については、コマンドの次の引用を参照してください。
for /?
を参照してください。
次のオプション構文が使えるようになりました。 I - %I を展開し、周囲の引用符 (") をすべて削除します。 %~fI - %I を完全修飾パス名に展開します。 %~dI - %I をドライブ文字にのみ展開します。 %~pI - %I をパスのみに展開します。 %~nI - %I をファイル名のみに展開します。 %~xI - %I をファイル拡張子のみに展開します。 %~sI - 展開されたパスは短い名前のみを含みます。 %~aI - %I をファイルの属性に展開します。 %~tI - %I をファイルの日付/時刻に展開します。 %~zI - %I をファイルのサイズに展開します。 %~$PATH:I - 環境変数 PATH にリストされたディレクトリを検索し、%I をファイルのサイズに展開します。 環境変数にリストされているディレクトリを検索し、%I を の完全修飾名に展開する。 環境変数名が定義されていない場合、または 環境変数名が定義されていないか、検索でファイルが見つからなかった場合 によってファイルが見つからなかった場合、この修飾子は 空の文字列 修飾子を組み合わせて、複合的な結果を得ることができます。 dpI - %I をドライブ文字とパスだけに展開します。 nxI - %I をファイル名と拡張子だけに展開します。 %~fsI - %I をフルパス名と短い名前にのみ展開します。 %~dp$PATH:I - PATH 環境変数にリストされたディレクトリを %I で検索し、展開します。 環境変数 PATH にリストされたディレクトリを %I で検索し、最初のドライブ文字とパス ドライブ文字とパスが最初に見つかったものに展開します。 %~ftzaI - %I を DIR のような出力行に展開します。
関連
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] Windows 8でVisual Studioを常にAdministratorとして実行するように強制することはできますか?
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
-
[解決済み] [Solved] バッチファイルを自動昇格させ、必要に応じてUACの管理者権限を要求するにはどうすればよいですか?
-
[解決済み] Visual Studioのコードターミナルで、管理者権限でコマンドを実行するには?
-
[解決済み] Windowsのパスの代わりにDOSのパスを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BATファイルを常に管理者モードで実行するようにコード化する方法は?
-
[解決済み] CMDがAdministratorとして実行されているか、または昇格した特権を持っているかどうかを検出する方法は?
-
[解決済み] パラメータ中の二重引用符のエスケープ
-
[解決済み] VIM Ctrl-VとWindows Pasteの競合
-
[解決済み] WindowsのPATH環境変数がいっぱいにならないようにするにはどうしたらいいですか?
-
[解決済み] ユニークなマシンIDを生成する
-
[解決済み] サーバーに同じWindowsサービスの複数のインスタンスをインストールする
-
[解決済み] Windowsのバッチファイルから%PATH%に実行ファイルが存在するかどうかをテストする方法は?
-
[解決済み] なぜWindowsはCR LFを使うのですか?
-
[解決済み] WindowsでSparkをセットアップするには?