windows – 使用记事本从cmd dir输出打开多个文件

我想做的事:
使用dir命令查找一堆文本文件,然后在记事本中打开它们.优选地,在单个命令中不创建额外文件.
通常,你可以说
notepad++ zed.txt ./ted/zed.txt ./red/zed.txt

但我需要在复杂的目录结构中打开许多文件.

我觉得我应该能够做到这样的事情:

dir /s/a/b "zed.txt" | notepad++

这确实给了我想要的输出(递归地查找文件并吐出文件名),但每个都在它自己的行和记事本上没有打开它们,它只是打开并要求创建文件“notepad” – 这是空的.

即使使用额外的文件(不受欢迎,但不是更可取)也不起作用:

c:\Users\tonip\Desktop\some_dir>dir /s/a/b "cmakelists.txt" > np.txt && notepad < np.txt

要么

dir /s/a/b "cmakelists.txt" > np.txt
notepad++ < np.txt

注:记事本目录在我的路径上.

显然,我的重新指导技巧并不好.非常感谢帮助.

for /f "delims=" %a IN ('dir /a-d /b /s *.csv') do call notepad++ "%a"

这似乎对我有用.当然,您需要将’dir / b’标准修改为您要匹配的任何文件.

这个命令循环遍历dir输出的所有文件(在我的例子中只有csv文件)并用记事本打开它们.确保在dir命令之后包含/ b,仅输出文件名而不包含所有其他信息.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...