无忧启动论坛

标题: 一个相当无聊的批处理,模仿系统里的命令提示符. [打印本页]

作者: semiuel    时间: 2008-12-30 00:18
标题: 一个相当无聊的批处理,模仿系统里的命令提示符.
闲着无聊,写了下面这个小东西,希望高手们不要见笑.

  1. @echo off
  2. cls
  3. title 命令提示符 by Semiuel
  4. ver
  5. echo (C) 版权所有 1985-2001 Microsoft Corp.

  6. :start
  7. echo.
  8. set cmdd=
  9. set /p cmdd=%cd%^>
  10. %cmdd%
  11. goto start
复制代码


美中不足的是,不能使用变量,比方echo %temp%,这条命令输出是%temp%
作者: yjd    时间: 2008-12-30 11:12
set /p cmdd=%cd%^>
解释下这个是?
作者: semiuel    时间: 2008-12-30 13:27
set /p cmdd=%cd%^>这一句其实很简单的.
如果把它改成set /p cmdd=请输入命令:
就应该好理解了.
%cd%是当前目录,^>中的">"必须用"^"才能显示出来,不然会当成转向符号的.
作者: semiuel    时间: 2008-12-30 13:30
关于不能使用变量的问题,我在批处理之家找到解决办法了.
把%cmdd%改成call %cmdd%就可以了.
作者: yjd    时间: 2008-12-30 16:09
原来%cmd%是当前目录。还不知道-_-!!
多谢指教。
作者: semiuel    时间: 2008-12-31 20:54
%cmd%不是当前目录,%cd%才是.
作者: yjd    时间: 2008-12-31 22:11
原帖由 semiuel 于 2008-12-31 20:54 发表
%cmd%不是当前目录,%cd%才是.

-_-!!!我是我打错了。是%cd%




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3