求高手帮忙写个简单bat命令

很简单的,只要打开bat,出现让用户选择今天周几的命令,如果填7-5的话,自动打开桌面上的"周日至周五专用.exe",如果填6的话,自动打开桌面上的"周六专用.exe"。。。
当然了,如果能实现根据系统日期自动确认是周几然后选择正确的exe文件打开就更好了,这应该不是很难吧,求高手支招下,我工作上要用的,跪求了!!

第1个回答  2013-05-21
@echo off
color 3b
title 自动启动
mode con cols=48 lines=16
:start
cls
echo.
echo.
echo [1] 星期一 [2] 星期二 [3]星期三
echo.
echo [4] 星期四 [5] 星期五 [6] 星期一六 [7] 星期日
echo.
echo.
echo.
echo.
echo [Q]退出
echo.
set Choice=
set /P Choice=→ 输入数字,回车确认:
echo.
IF /I "%Choice%"=="1" start 周一.exe & goto start
IF /I "%Choice%"=="2" start 周二.exe & goto start
IF /I "%Choice%"=="3" start 周三.exe & goto start
IF /I "%Choice%"=="4" start 周四.exe & goto start
IF /I "%Choice%"=="5" start 周五.exe & goto start
IF /I "%Choice%"=="6" start 周六.exe & goto start
IF /I "%Choice%"=="7" start 周日.exe & goto start
IF /I "%Choice%"=="Q" goto exit
IF /I "%Choice%"=="" goto start
echo 选择无效,请重新输入
ping 127.1 /n 2 >nul
echo.
goto start

上面是有选项的

@echo off
color 3b
start %date:~-2%
pause



这个是自动判断今天是星期几的



你把exe改为周一.exe到周日.exe

本回答被提问者采纳
第2个回答  2013-05-21

试试下面这个吧,最后那个PAUSE调试用不要的你可以删除

@echo off
echo wscript.echo CreateObject("WScript.Shell").RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer
\User Shell Folders\desktop")>t~.vbs
for /f "delims=" %%a in ('cscript //nologo t~.vbs') do set "mydesk=%%a"&del t~.vbs
REM 上面读取当前桌面路径,自动赋值给mydesk
start "" %mydesk%\%date:~-2%专用.exe
REM 上面运行桌面判断出的日期,并运行当前日期的专用文件
pause

 

注意上面复制的时候会多很多空行出来注意下

我将原文件也发给你吧

第3个回答  2013-05-21
bat写下面的一行既可:
%date:~13%.exe

把你的.exe分别复制为一~日七个.exe文件。追问

能详细点吗

追答

打开记事本,粘贴下面一行,保存为BAT文件,够详细了不:
%date:~13%.exe

执行上面的文件,你就知道应该还做些什么了吧,系统会提示你二.exe不存在,因为今天是星期二,你需要星期二执行的exe文件复制一份为“二.exe”

还要怎么详细麻,你打一个字,我打一大段,你看都不看。

追问

我当然有看了,复制进去改成bat这个我当然知道,就是bat打开瞬间就自动关了什么都没执行,也没提示什么东西,我这才问你的嘛,二.exe我也有放在桌面了,没用啊,求教一下不要这么不耐烦吗,你打一大段我也打一大段这样成了吧。

追答

你的BAT也要放在桌面上,这样双击BAT后才能自动调用二.exe

但是,无论调用二.exe是否成功,BAT都会一闪就结束了,如果需要暂停一下,请你在BAT的最后添加下面一行:
pause

就是让你的BAT为两行,第一行是前面回复的,第二行是上面的。

第4个回答  2013-05-21
所使用的操作系统?

帮忙写一个BAT文件
echo off start F:\\qq\\QQDoctor\\QQDoctor.exe :begin REM 延时 ping -n 31 127.t >nul 2>nul tasklist |find \/i "QQDoctorMain.exe"if %errorlevel%==0 goto begin echo 这里写你自己的命令 start \/d "F:\\qq\\" QQ.exe pause exit ...

请高手帮忙设计个bat批处理文件,要求每5分钟换1次ip地址(局域网)_百度...
:startfor \/l %%a in (2,1,254) do ( netsh interface ip set address "本地连接" static 192.168.0.%%a 255.255.255.0 192.168.0.1 timeout \/t 300 \/nobreak if %%a equ 254 goto start)

求批处理高手帮忙做一个bat批处理文件
假设目录名为 G:\\AA 文件夹,这个请自行修改..检索此文件夹下所有包含变量%bo%的文件,并将文件名中的%bo%替换为空保存为新文件名,强制覆盖已存在的文件..echo off & setlocal enabledelayedexpansion set bo=_body for \/f "tokens=*"a in ('dir\/s\/b\/a-d g:\\aa\\^|findstr\/i bo%')do ...

用BAT 结束程序,求高手帮忙
taskkill.exe \/im dnf.exe \/f 就是这样,那个进程名字一定要在\/im 和 \/f的中间,这个是关键!如果要同时结束几个,那么这样:新建一个 文本文档.txt 打开,写入内容如下 echo off taskkill.exe \/im dnf.exe \/f taskkill.exe \/im DNFchina.exe \/f taskkill.exe \/im Tencentdl.exe \/f ...

请高手帮忙做一个BAT文件,万分的谢谢!!
dir \/b *>"%date:~5,2%月%date:~8,2%日.txt"上面这一行,保存为(复制文件名器.bat)有个问题,你说的快捷键,不可以在桌面以外的地方用吧。bat不能识别你打开的文件夹是哪个吧?

我想编写一个BAT文件,让他能够依次调用别的好几个BAT文件。怎么写
start cmd\/k 1.bat pause start cmd\/k 2.bat pause start cmd\/k 3.bat pause 另外pause也可以考虑用延时语句代替 ping -n 10 127.1>nul 加减上面的10增减延时长短。

求高手帮忙写一个很简单的COPY命令的BAT文件.谢谢!
copy f:\\tddownloads\\cad\\servercache.dat “C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\”有空格的文件名加双引号就可以了。

...产生一个txt文件,内容为运行时的时间,求高手帮助一下。
time \/t >>time.txt echo 时间文件生成成功,3秒后自动退出!ping 127.0.0.1 -n 3 >nul exit 把上面的写进记事本,然后保存为bat文件,执行后就会在相同目录下生成一个 time.txt 记事本文件,里面就是当前日期和时间。。。如果不要那个日期,就删除 “date\/time >time.txt ”这一行就好了 ...

求BAT高手帮忙编一段实时复制文件夹到另一个文件件代码,谢谢!_百度知...
xcopy \/d \/e \/y a b 文件不存在,则复制过去 文件存在,但原文件有修改,则复制修改文件

求一个bat命令,批量修改文件名 比如把“nEO_IMG_JJ010-A.jpg”修改...
nxi set "var=!var:%oldname%=%newname%!"if not "%%~nxi"=="!var!" (echo 正在改名:"%%i" =》 "!var!")echo %%i |find "mutiren.bat" >nul || ren "%%i" "!var!" >nul endlocal )endlocal ===

相似回答