【问题标题】:How to close a file using Shell?如何使用 Shell 关闭文件?
【发布时间】:2021-04-29 19:05:04
【问题描述】:

我打开了一个名为“C/Users/Desktop/textfile.txt”的文件。如何使用 shell 脚本关闭它?我尝试过 taskkill、shutdown、“exec 1>&-”等。由于我是 shell 新手,我无法弄清楚如何使它工作。

【问题讨论】:

    标签: windows shell


    【解决方案1】:

    textfile.txt 是一个不可执行的文件。这意味着您不能“运行”它或“杀死”它。但是,您可以将其删除 - 也就是说,如果其他进程没有对其进行锁定。

    如果你想释放锁,你必须先找到持有这个文件句柄的进程,杀死那个进程,然后操作系统会让你删除这个文件。

    从 shell(命令行),您可以使用此工具句柄 (https://docs.microsoft.com/en-us/sysinternals/downloads/handle) 来识别哪个进程正在持有您的句柄。从该工具获得 pid(进程 ID)后,您可以使用 taskkill 终止该进程并释放对该文件的锁定。

    c:\Program Files\SysinternalsSuite>handle.exe | findstr /i "c:/users/desktop/textfile.txt"

    总而言之,当您像这样突然终止进程时要小心。该过程将没有机会自行清理。

    【讨论】:

      【解决方案2】:

      要查看所有进程,您可以使用命令 tasklist。 您计算机中的每个进程都有 PID,您可以获取进程 pid 并运行命令 taskkill /F /PID pid 或者按名称 taskkill /IM 名称 /F

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多