想象一下Windows中的目录只有一个web.config
个文件(或任何其他扩展名)。即,当我.html
时,只列出了一个文件。
是否有任何简单的命令来获取该文件名而无需进入使用dir *.html
的{{1}}循环?我正在从另一个软件运行命令行,它无权访问创建文件(使用for
),也无权访问环境变量(使用set
)。
在这种特殊情况下,我想用Firefox命令行打开这样的文件
>
答案 0 :(得分:0)
DOS是可怕的
如果你真的想要一个班轮......
dir /b *.html > tmp & set /p var=<tmp & del tmp & "C:\\Program Files (x86)\\Google\Chrome\\Application\\chrome.exe" %var%
我有Chrome,所以只需将您的路径替换为Firefox即可。 dir /b *.html
是关键所在。它仅列出文件,没有dir
通常放置的其他标头。 /b
适用于BARE。
编辑:由于您无法访问编写文件和设置变量,因此除了使用for
循环之外,我认为您没有其他选择。这个很短暂
for %h in (*.html) do start Chrome %h
您应该检查是否可以通过运行start Firefox
来启动Firefox。否则你必须像这样替换路径:
for %h in (*.html) do "C:\\Program Files (x86)\\Google\Chrome\\Application\\chrome.exe" %h
如果Firefox是您的默认浏览器,您只需运行:
for %h in (*.html) do %h