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命令中包含 /d 开关,以确保您还更改了当前驱动器。所以最终版本应该是:

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