怎样用bat 生成打开文件里的指定程序或打开文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用bat 生成打开文件里的指定程序或打开文件?相关的知识,希望对你有一定的参考价值。
如:我要打开C盘里C:\Documents and Settings\Administrator或D盘其他的一个文件,用bat生成放在卓面或其他地方,双击就可以打开C盘指定的文件里的程序。就像在运行里打开一个指定文件。不用bat来打开还有没有其他方法?谢谢
不知道你要打开程序还是要生成程序?如果只是放桌面的,直接双击运行的话,创建一个快捷方式不就行了,不必那么麻烦
如果要通过BAT打开,可以使用如下代码,文件名及路径请自行修改:
@start "" "C:\Documents and Settings\Administrator\test.txt" 参考技术A 不太明白你的意思。用bat生成文件可以使用echo命令,比如:
echo echo %time% >> D:\123.bat
就可以在D盘生成一个叫做123.bat的文件,文件的内容就是echo %time%
打开文件很简单可以用start命令打开,也可以直接用文件名,比如,运行D:\123.bat文件,可以直接输入代码:
D:\123.bat
如果路径中带有空格,需要加引号 参考技术B 不知道xp和vista的怎么样,我的是win7的,我有用的比较多的程序和文件夹,我就选中他们,然后“右键”,鼠标滑到“发送”,然后选中“桌面快捷方式”,这样在桌面就有了。
文件夹都可以这样操作。 参考技术C 1.使用bat
start C:\Documents and Settings\Administrator\目标文件
你只要把这个bat放在桌面上就行了。
2.新建一个快捷方式,按照提示选定目标文件就好了。
在桌面上右键——新建——快捷方式
3.直接在目标文件上右键——创建快捷方式,再把快捷方式移动到桌面上 参考技术D 快捷方式啊。。。
bat的话用命令start C:\a.exe
这种格式
bat先查找文件夹再查找文件夹内的文件并打开
比如我要查找ABC文件夹,但是我不知道ABC文件夹在哪个盘哪个文件夹里,找到这个文件夹之后再找文件夹内的123.exe程序,这个123.exe程序也不知道在哪个子文件夹内,找到后打开这个程序!
批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全废话不多说,直接上代码,额,想用的话,自己保存成bat文件即可。
【方案一】for /f + dir
@echo off
rem 指定待搜索的文件
set "FileName=BatHome_Batcher.txt"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" (
echo,%%b
)
)
)
)
【方案二】for /r(比 for /f + dir 效率高,但不会遍历隐藏文件)
@echo off
rem 指定待搜索的文件
set "FileName=BatHome_Batcher.txt"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
pushd %%a:\
for /r %%b in (*%FileName%) do (
if /i "%%~nxb" equ "%FileName%" (
echo,%%b
)
)
popd
)
)
【方案三】WMIC(Win2000/WinXP HOME版、WinXP 精简版可能不支持)
@echo off
rem 指定待搜索的文件
set "FileName=BatHome_Batcher.txt"
echo 正在搜索,请稍候...
for %%a in ("%FileName%") 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 (
echo,%%a
)
【方案四】使用 Windows7 系统自带的 where 命令
@echo off
rem 指定待搜索的文件
set "FileName=BatHome_Batcher.txt"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
for /f "delims=" %%b in ('where /r %%a: "%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" (
echo,%%b
)
)
)
)
打开文件的代码:
bat如何查找指定目录下含有关键字的文件夹并打开
@echo off
set /p folder=请输入文件夹关键字
for /f "delims=" %%a in ('dir /ad /b /s D:\Report') do (
echo %%a|find "%folder%" >nul &&(start "" "%%~a"&exit)
)
以上供你参考。能力有限,你自己看着捣鼓吧 参考技术A 如果是win系统的话直接使用查找就可以了,如果是你想用bat命令来查找的话可以用dir 123.exe/s就可以了,当然先转到某个盘中去。
例如:
C:
cd\
dir 123.exe/s
D:
cd\
dir 123.exe/s追问
我是说批处理,不是命令指示符,因为这个程序在其他文件夹内也会有,所有我要先找到一个特定的文件夹再去查找这个程序
追答你可以建立一个bat文件,内容中加入前面的命令,然后运行bat文件是可以找到123.exe所在的文件夹的(会显示文件夹名称的)
追问以上是关于怎样用bat 生成打开文件里的指定程序或打开文件?的主要内容,如果未能解决你的问题,请参考以下文章