Windows11的 设置->应用->安装的应用 中显示的信息怎么用命令获取
自动关闭没有运行程序的cmd之类的程序(也就是终端模拟器) 使用电脑的时候,我平时直接通过快捷键的方式弹出终端模拟器。输入一些命令,请再次需要输入终端命令时,我不是切换到原来那个窗体,而是再次使用快捷键。弹出一个终端模拟器,这样终端模拟器窗体就越来越多了。 1. 尝试给终端模拟器去添加一个lancher,实现每次按快捷键,如果已经存在窗体,则切换到原来那个窗体,如果没有才创建新的窗体这样可以让整个系统同时中只有一个窗体. 缺点:有时必须打开多个窗体 2. 尝试给终端模拟器。添加一个父进程,该附近城可以监控派生出来的 终端模拟器子进程. 缺点:侵入性太强,而且有时会使用不同的终端模拟器,还需要添加配置 3. 直接写程序实现 缺点: 太麻烦 有没有现成的软件或者解决方案
场景 我又一个大概10-20M的txt文件, 我使用 sublime text 打开,然后 使用cltr+shift+f(find in files命令) 打开搜索,输入要搜索的文本,然后点击find,搜索的结果如下:包含匹配的内容和行号。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240922/99532f54560b8c4e3ca0cc829c7e6e85.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240922/2e1e48362f3d78f9bdd9067004506e24.png) 这种搜索效果 vscode也能实现。 需求 如何 通过脚本 实现上述功能? 脚本接收输入参数 为搜索的文本, 脚本的执行结果 为 找到的匹配文本和行号。 更优化的方案: 脚本搜索支持 正则、大小写敏感等选项。 目前的参考方向 "https://www.sublimetext.com/docs/command_line.html#windows" (https://link.segmentfault.com/?enc=s9YeuQYDWyFAM9%2BSNP%2FRlQ%3D%3D.f1g%2FqmeD2iJef8GbsbjHZLRsrp3LsUZDUMamevXMEyNJ31dIEaZ4N%2BwJwS%2BJHzKsd99bsz%2BmUuz4lL3y%2BJu%2Fdg%3D%3D) 官方提供了一个 Command Line Interface "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240922/247e4721cd19bfd21af654a56ce93a8c.png) 比如 打开指定的文件,并指定find_all这个commnad D:\tempFiles>subl index.html 文档中提到 " --command : Run the given command" 不知道具体有哪些command,以及如何使用
具体比如, 我在使用开源命令行工具bbdown下载b站视频, 一个合法命令比如, "bbdown --config-file C:\Users\test\mv.config --help". 为了方便快捷传入不同的配置文件, 我参照chatgpt回答写了一个bbdown.bat, 主要就是先做一个cd然后再调用bbdown.exe, 这样一来就可改用命令"bbdown.bat --config-file mv.config --help", 即简化了对配置文件路径的传入. @echo off cd "%~dp0" bbdown %* 但这样键入时, 需要在进入bbdown之后多按一下tab, 才能使之补全为bbdown.bat, 多少还是有点麻烦. 所以请问有没有什么方法能让我在直接调用bbdown.exe时候, 自动先执行bbdown.bat? chatgpt回答用autocmd, 但这就超出我浅显的能力范围了. ps. 我能想到的另一种间接实现方式是把环境变量pathext里面的.bat和.exe调换顺序, 但不清楚这样做有没有什么坏处. 或者是把bbdown.bat改名为mybbdown.bat之类的, 然后即可只键入"mybbdown...", 但还是想知道有没有更优雅的解决方案. 感谢. *** 再次查询chatgpt, 又看到一个看起来靠谱但试验后无效的方案。把.bat改成.cmd就可以先于bbdown.exe自动执行: 当在终端里输入bbdown.exe时,Windows会先在bbdown.exe所在的目录下寻找是否有同名的.cmd文件。如果有,那么Windows会优先执行这个.cmd文件,然后再执行bbdown.exe。这样就相当于在调用bbdown.exe之前自动执行了你的批处理文件。