[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 求一个批处理 取个标题想半天

我想写一个批处理, 一个数字对应一个应用程序(应用程序就是一个目录,好比d:\program\qq\qq.exe)
在用一个变量来代表这些数字,等待输入数字,在执行相应的应用程序.
自己写了好多次可是都不成功.
谁可以帮帮忙不``我刚学批处理的`

[ 本帖最后由 715892089 于 2008-8-20 11:06 编辑 ]
1

评分人数

楼主先把标题修改清楚吧。
心绪平和,眼藏静谧。

TOP

这样的标题还是不行。。。请参照论坛总版规。。。

你还没有说明白你的应用程序在哪里。别人不知帮你。
心绪平和,眼藏静谧。

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set n=0&set/p var=输入编号:
  3. for %%a in (*.exe) do set/a n+=1&if !n! equ %var% start "" "%%a"
  4. pause>nul
复制代码

[ 本帖最后由 pusofalse 于 2008-8-20 11:14 编辑 ]
心绪平和,眼藏静谧。

TOP

回复 4楼 的帖子

还是有点不懂,我就这么问你吧,
@echo off
set  /p 1=http://bbs.bathome.net
start .................(这里我不会写)
效果要一运行批处理就打开http://bbs.bathome.net这个网站.

TOP

我觉得你在顶楼的说明与现在的要求完全不合。
你现在的。。。
start %1%
心绪平和,眼藏静谧。

TOP

@echo off
set  /p 1=http://bbs.bathome.net
start %1%
这样也不行呢.
我的意思是怎么把变量转成地址或目录

可能是我语言表达能力差了`以前很少逛论坛.这个论坛,是我逛的最多的.

[ 本帖最后由 715892089 于 2008-8-20 12:00 编辑 ]

TOP

他的意思是,先显示一个应用程序列表,每个应用程序前面都有一个 序号,
输入相应的序号就打开相应的应用程序。。
这个不难,你还是先把标题想好了再说吧。。。
技术问题请到论坛发帖求助!

TOP

如果如随风兄所说,如下
  1. @echo off
  2. for /f "delims=" %%a in ('dir/b/on *.exe') do (
  3.        set/a n+=1
  4.        call set "..%%n%%=%%a"
  5.        call echo %%n%%:  %%a
  6.   )
  7. set/p var=输入编号:
  8. if defined ..%var% call,start "" %%..%var%%%
  9. pause>nul
复制代码

[ 本帖最后由 pusofalse 于 2008-8-22 19:13 编辑 ]
心绪平和,眼藏静谧。

TOP

返回列表