Windows 10环境下如何为特定文件设置打开延迟?
Windows 10环境下如何为特定文件设置打开延迟?
哈哈,这个需求确实有点特别,但完全可以实现!结合你手头的Cygwin和4NT环境,给你两种针对性的方案:
Cygwin环境下的实现方法
你可以在Cygwin的shell里自定义一个函数,让它识别特定文件名,先延迟再打开:
- 打开Cygwin的配置文件,比如
~/.bashrc(如果用的是bash的话),用vi或者其他编辑器打开它 - 在文件末尾添加这段代码,记得把
FILENAME换成你要延迟打开的那个实际文件名:
vi() { if [ "$1" = "FILENAME" ]; then sleep 900 # 15分钟等于900秒,要是想调整时间直接改数字就行 command vi "$1" else command vi "$@" fi }
- 保存退出后,输入
source ~/.bashrc让配置生效
之后你输入vi FILENAME,就会先等15分钟再打开文件;输入其他文件名的话,还是正常立即打开。
4NT环境下的实现方法
4NT支持doskey别名或者批处理脚本,这里给你两种选项:
选项1:用doskey设置临时别名
打开4NT后,直接输入这条命令(同样替换FILENAME为你的目标文件名):
vi=iff "%1" == "FILENAME" (sleep 900 & vi.exe "%1") else (vi.exe "$*")
这个别名是临时的,关掉4NT就失效,要是想永久生效,可以把这条命令加到4NT的启动脚本里。
选项2:写一个批处理脚本
- 新建一个
vi.bat文件,内容如下:
@echo off if "%1" == "FILENAME" ( timeout /t 900 /nobreak # /nobreak是防止按任意键跳过延迟,不需要的话可以去掉 vi.exe "%1" ) else ( vi.exe %* )
- 把这个批处理文件放到4NT的PATH路径下,这样你输入
vi的时候就会先运行这个脚本,识别到特定文件名就先延迟再打开。
备注:内容来源于stack exchange,提问作者Steven Landsburg
相关产品推荐
相关产品推荐

