[解決済み] 現在のバッチファイルディレクトリを取得する
2022-03-16 14:27:42
質問
まず、私が見たのは このトピック が、それが理解できなかった。
質問:
にバッチファイルがあります。
D:\path\to\file.bat
を以下の内容で作成します。
echo %cd%
pause
出力は:
C:\
でなければなりません。
D:\path\to
何が間違っているのでしょうか?
どうすればいいですか?
システム読み取り専用変数
%CD%
は、バッチファイルの場所ではなく、バッチの呼び出し元のパスを保持します。
ユーザーが入力したバッチスクリプトの名前自体を取得するには
%0
(例.
scripts\mybatch.bat
).
パラメータ拡張機能
は、これに適用できるので
%~dp0
は、バッチスクリプトにドライブとパスを返します (例
W:\scripts\
) と
%~f0
はフルパス名を返します (例.
W:\scripts\mybatch.cmd
).
この構文を使うと、バッチスクリプトと同じフォルダーにある他のファイルを参照することができます。
CALL %0\..\SecondBatch.cmd
これはサブルーチンの中で使うこともできる。
Echo %0
は呼び出しラベルを与えますが
echo "%~nx0"
を入力すると、バッチスクリプトのファイル名が表示されます。
を指定すると
%0
変数が展開されると、その結果は引用符で囲まれます。
関連
-
[解決済み】Npm root/administratorでこのコマンドを再度使用してみてください。
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
Windowsはプリンタに接続できません、操作は失敗しました、エラー0x0000011b、解決策の1つです。
-
[解決済み] Git for Windows でファイル名が長すぎる
-
[解決済み] WindowsのPATH環境変数にディレクトリを追加する
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?
-
[解決済み] WindowsのNode.jsでhello.jsのファイルを実行するにはどうしたらいいですか?
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
-
[解決済み】Windows 10のDockerでカレントディレクトリをボリュームとしてマウントする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OpenSSL が設定ファイルの distinguished_name を見つけられませんでした。
-
[解決済み] Windowsでフォルダへのアクセスを回復する方法
-
[解決済み] Windowsで "rm -rf "に相当するものはありますか?
-
マイクロソフトのエラーコード
-
[解決済み] Pythonの実行ファイル:py2exeかPyInstallerか?
-
[解決済み] Cygwinを使用してWindowsにsshpassをインストールする方法は?
-
[解決済み] CygwinにCMakeをインストールする方法は?
-
[解決済み] Windows (10)にPythonがインストールされているかどうかをテストし、インストールされていない場合はexeを実行してインストールするにはどうすればよいですか?
-
[解決済み] Unable to access jarfile "エラーの原因は何ですか?
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?