【问题标题】:Batch script that executes all programs in a directory?执行目录中所有程序的批处理脚本?
【发布时间】:2015-01-21 18:54:25
【问题描述】:

我想编写一个批处理文件来打开 D:\software 中的所有文件。

我已经搜索了互联网,但找不到任何东西。谁能帮帮我?

【问题讨论】:

标签: batch-file


【解决方案1】:

这是一个批处理脚本,它将导航到D:\software 并执行所有程序 (*.exe):

executeAll.cmd

cd D:\software
for %%f in (*.exe) do (
    echo %%~nf
    start "" "%%f"
)
exit

如果您希望脚本打开所有文件,请将第一行更改为

for %%f in (*.*) do (

为了运行批处理文件,您需要使用正确的扩展名保存它。在记事本中,这是微不足道的,但并不明显:当您保存文件时,请在文件名 + 扩展名周围加上引号,例如 "executeAll.cmd"。否则,它将以 .txt 扩展名保存,例如 executeAll.cmd.txt

【讨论】:

  • 这不起作用:(当我使用 .exe 行时,他将打开寡妇查看器
  • 我使用的是 windows 8.1 还是这个问题?
  • 我也在使用 Windows 8.1,所以不是这样。您是否使用正确的扩展名保存了批处理文件?我用说明更新了我的答案。
  • @MartijnterArkel - 听起来您几乎拥有与 Windows Viewer 关联的 .exe 文件。
  • 如果您使用*.*,脚本将使用默认关联程序打开每个文件。例如.TXTNotepad.exe 打开,除非您让脚本使用另一个程序打开文件。例如:C:\Apps\Notepad++.EXE myfile.txt 将在 Notepad++ 中打开文本文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
相关资源
最近更新 更多