批处理文件使用疑问:如何通过批处理打开文件及参数变量查询
嘿,我来帮你把这两个批处理相关的问题讲清楚~
问题一:如何通过批处理文件实现打开操作
批处理里实现“打开”操作其实挺灵活的,根据你要打开的对象类型,有几种常用方法:
- 打开文件夹:用
start命令直接指定路径就行,比如要打开D盘的Test文件夹:
这里的空双引号start "" "D:\Test"""是用来占位窗口标题的,避免路径带空格时出现解析错误,很实用。 - 打开文件:同样靠
start命令,系统会自动调用默认程序打开对应文件,比如打开桌面的笔记.txt:start "" "%USERPROFILE%\Desktop\笔记.txt" - 打开网址:直接把网址传给
start,会用你默认的浏览器打开:start "" "https://stackoverflow.com" - 指定程序打开文件:如果不想用默认程序,比如用Notepad++打开Python脚本:
start "" "C:\Program Files\Notepad++\notepad++.exe" "D:\code\script.py"
问题二:执行
restart.bat explorer.exe时,参数存在哪个变量里 在批处理脚本中,命令行传递的参数是通过位置变量来获取的——你传入的explorer.exe是第一个参数,所以它会被存在%1这个变量里。
给你写个简单的restart.bat示例,看看怎么用这个变量:
@echo off echo 即将重启的程序:%1 :: 先强制关闭该程序(如果它在运行) taskkill /f /im %1 :: 等1秒再重启,避免进程没完全结束 timeout /t 1 /nobreak >nul start "" %1
当你运行restart.bat explorer.exe时,%1就会被自动替换成explorer.exe,脚本就会执行关闭并重启资源管理器的操作。
顺带提一句:如果有多个参数,第二个参数是%2,第三个是%3,以此类推;%*则代表所有传入的参数,适合参数数量不固定的场景。
内容的提问来源于stack exchange,提问作者sully
相关产品推荐
相关产品推荐

