パス上にあるバッチファイルを作成しています
C:\Validation\docs\chm
に戻りたい
C:\Validation part
これは %DialogPath% にあります これはユーザーによって入力されましたが、私が書くとき
CD /D %DialogPath%
このパスが存在しないことを示すエラーが発生します
パス上にあるバッチファイルを作成しています
C:\Validation\docs\chm
に戻りたい
C:\Validation part
これは %DialogPath% にあります これはユーザーによって入力されましたが、私が書くとき
CD /D %DialogPath%
このパスが存在しないことを示すエラーが発生します
あなたの質問に対する直接的な答えは
cd ..\..
しかしcd /D C:\Validation
、動作します。
問題は、コマンドよりも変数にある可能性が高くなります。
問題のスクリプトの詳細をお知らせいただくまで、問題の原因を推測することしかできません。
ただし、現在のディレクトリを変更するのは限られた時間だけなので、 コマンドpushd
とpopd
コマンドを使用する必要があります。
例: (この .bat スクリプトを実行して、その方法pushd
とpopd
動作を確認してください!)
:: Hide Commands
@echo off
:: Display Current Working Directory
echo Current Directory = %CD%
:: Create folders for demonstration purposes only
rd /Q "%Temp%\Test" 2>nul & mkdir "%Temp%\Test" & mkdir "%Temp%\Test\Subfolder"
:: Change the Working Directory
pushd "%Temp%"
:: Display Current Working Directory
echo Current Directory = %CD%
pushd "%Temp%\Test\Subfolder"
:: Display Current Working Directory
echo Current Directory = %CD%
:: Revert back to the previous Working Directory
popd
:: Display Current Working Directory
echo Current Directory = %CD%
:: Revert back to the previous Working Directory
popd
:: Display Current Working Directory
echo Current Directory = %CD%
pause