|
|
发表于 2009-3-13 22:09:13
|
显示全部楼层
- @echo off
- setlocal enabledelayedexpansion
- rem 指定进程名称
- set "ProcessName=notepad.exe"
- rem 指定软件名称
- set "strFileName=notepad.exe"
- rem 指定待运行的下一个批处理
- set NextBat=C:\test\a.bat
- set strFileDirc=
- set UserInput=
- tasklist|find /i "%ProcessName%"||set /p UserInput=是否运行程序%strFileName%?
- if /i "%UserInput%" equ "Y" (
- echo 正在启动软件%strFileName%,请稍候...
- call :GetFileDirc !strFileName! strFileDirc
- if "!strFileDirc!" neq "" (
- start "" "%strFileDirc%"
- ping -n 6 127.1 >nul
- start "" "%NextBat%"
- ) else (
- echo 找不到软件%strFileName%
- )
- ) else (
- goto :eof
- )
- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- ::call :GetFileDirc %strFileName% strFileDirc
- :GetFileDirc
- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- :GetFileDirc
- for %%a in ("%1") do (
- set "nName=%%~na"
- set "xName=%%~xa"
- )
- set "xName=%xName:~1%"
- for /f "skip=1 delims=" %%a in ('wmic datafile where "filename='%nName%' and Extension='%xName%'" get name') do (
- set "%2=%%a"
- )
复制代码 |
|