0

さて、私は自分の個人的な使用のために自分の小さなコマンドプロンプトを作成していて、過去2時間それを機能させるために戦ってきました。これが私がしたことです:

@echo off
set /p labnum="Enter Lab Numnber:"
set labdir=C:\Users\BLAHBLAHBLAH\Dir\Lab-
set labdir2="%labdir%%labnum%"
cd labdir2
:cmd
set /p cmd=">"
%cmd%
cls
goto cmd

基本的に、各「セッション」の前にパスを変更できるようにしたいのですが、cd labdir2コマンドが実行されるたびに、コンピューターは「システムは指定されたパスを見つけることができません」と泣き言を言います。そして、私は確かにディレクトリが存在することを知っています!Windowsエクスプローラーから直接テキストを貼り付けました。ありとあらゆる助けをいただければ幸いです。ありがとうございました!

4

1 に答える 1

3

エラーはここにあります:

cd labdir2

これは、というディレクトリlabdir2に変更されますが、変数の内容で示されるディレクトリに変更する必要があります。

cd %labdir2%

特殊文字に対応できるように、二重引用符で囲みます。

cd "%labdir2%"

cd現在のドライブも変更するように、コマンドに/dswithを含めることもできます。したがって、最終バージョンは次のようになります。

cd /d "%labdir2%"
于 2012-10-02T07:34:53.147 に答える