3

パス上にあるバッチファイルを作成しています

C:\Validation\docs\chm

に戻りたい

C:\Validation part 

これは %DialogPath% にあります これはユーザーによって入力されましたが、私が書くとき

CD /D %DialogPath%

このパスが存在しないことを示すエラーが発生します

4

3 に答える 3

8

あなたの質問に対する直接的な答えは

cd ..\..

しかしcd /D C:\Validation、動作します。

問題は、コマンドよりも変数にある可能性が高くなります。

于 2012-12-29T21:22:52.110 に答える
3

問題のスクリプトの詳細をお知らせいただくまで、問題の原因を推測することしかできません。

ただし、現在のディレクトリを変更するのは限られた時間だけなので、 コマンドpushdpopdコマンドを使用する必要があります。

例: (この .bat スクリプトを実行して、その方法pushdpopd動作を確認してください!)

:: 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

ヘルプを入力するには、pushd /?またはpopd /?コマンド プロンプトに入力します。

于 2012-12-28T14:45:24.540 に答える