【问题标题】:Is there a Windows command to close a file? [closed]是否有关闭文件的 Windows 命令? [关闭]
【发布时间】:2015-10-12 19:41:57
【问题描述】:

我已经通过 Windows 命令提示符打开了一个文件,只需导航到该目录,然后输入它的名称即可。现在有没有办法通过命令提示符关闭那个(打开的)文件?我一直在四处寻找,但我不知道如何。似乎是一个相当简单的命令不存在。

【问题讨论】:

  • “开放”到底是什么意思?你能显示一些代码吗?
  • 我是不是穿越了时间传送门?
  • 以这种方式打开文件意味着您将其移交给已注册以处理此类文件的应用程序,因此不再需要命令提示符来结束它。您必须记录处理该文件的衍生进程的进程 ID,然后终止该进程以“关闭”它,但这远不推荐。不过这看起来不太漂亮:stackoverflow.com/questions/1807794/…

标签: windows cmd


【解决方案1】:

Windows 中没有 MS-DOS,大约从 2003 年开始就没有了。“命令提示符”程序(名为 cmd.exe)在控制台窗口中运行,其外观和行为类似于命令MS-DOS 的解释器,在很多人看来都是一样的,虽然有一些细微的差别。

如果您将文件名作为命令提供给命令提示符并且该命名文件不是程序,它会查看扩展名以尝试选择合适的程序来运行并打开文件。 .doc 扩展名通常对应于 MS Word (Office) 或精简版 MS Works,但取决于您安装的软件及其配置方式,.doc 可能是其他内容。您可以通过命令提示符命令assoc .doc 和通常的ftype (value from assoc) 或通过查看HKEY_CLASSES_ROOT 下的注册表来找出系统上的内容。一旦程序运行(正在运行的程序也称为进程),它可能会在运行时保持文件打开(如 Word)或仅短暂打开然后关闭它(如记事本)。

一旦您知道正在运行的程序/进程,您就可以使用taskkill 命令指示该进程停止。键入taskkill /? 以获取帮助信息。如果有多个进程运行同一个程序并且您使用/im 选项,它将停止所有进程,而不仅仅是您想要的那个。要使用/pid 选项,tasklist 或 TaskManager 可以帮助您找到正确的进程——但如果您使用 TaskManager 它也可以停止该进程,因此不需要taskkill。如果程序发生故障并且没有按指示停止,taskkill /f 将强制执行,但这可能会使打开的文件出现损坏、不正确或无法使用的数据。

还要注意command 本身有效地保持目录 处于打开状态。如果您尝试重命名或移动包含该目录的文件的子树,您必须首先在其他地方使用cd command 进程,或者使用exit 终止它。

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2014-04-27
    • 2016-09-06
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多