ฉันจะรู้ได้อย่างไรว่าไฟล์ใดที่เปิดอยู่ใน Windows จากบรรทัดคำสั่ง


9

ฉันต้องการทราบว่าไฟล์ใดที่เปิดอยู่ใน Windows จากบรรทัดคำสั่ง ใน linux เรามีคำสั่ง lsof สำหรับจุดประสงค์นั้น มีคำสั่งใด ๆ ใน Windows เช่นนั้นหรือไม่?


เหมือนกับ ['lsof' ที่เทียบเท่ากับ windows] ( stackoverflow.com/questions/15708/lsof-equivalent-for-windows )
Matthew Flaschen

คำตอบ:


-3

คุณหมายถึงกระบวนการทำงานปัจจุบันหรือไม่? นั่นจะเป็น:tasklist

หากคุณต้องการดูกระบวนการทำงานของผู้ใช้ปัจจุบัน:

tasklist /FI "username eq user"

เปลี่ยนuserและใส่ชื่อผู้ใช้ปัจจุบัน


downvoter สามารถอธิบายได้ไหม?
Ruel

6
ไม่ใช่ downvoter แต่คำตอบของคุณใช้ไม่ได้: คำถามออกไปอย่างชัดเจนว่าต้องการรายการไฟล์ไม่ใช่กระบวนการ
user5028

ฉันคิดว่ามันเป็นสิ่งที่เขาหมายถึง (กระบวนการ) ขอบคุณสำหรับคำอธิบายว่า
Ruel

Ruel คุณมีความคิดใด ๆ ฉันจะบรรลุได้อย่างไรว่าฉันจะปิดไฟล์ที่ทำงานภายใต้กระบวนการบางอย่างได้อย่างไร

ruby.exe pid: 556 TIGOC \ x0138466 744: ไฟล์ (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ CGI.556.1 748: ไฟล์ (RW-) C: \ Documents and Settings \ x0138466 \ การตั้งค่าท้องถิ่น \ Temp 74C: ไฟล์ (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ mongrel.556.0 760: ไฟล์ (RW-) C: \ InstantRails-2.0-win \ rails_apps \ upload \ log \ development.log 784: ไฟล์ (RW-) C: \ WINDOWS \ WinSxS \ x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 7B0: ไฟล์ (RW-) C: \ ทันที \ log \ development.log

19

ถ้าคุณต้องการเครื่องมือบรรทัดคำสั่งยูทิลิตี้จัดการจาก SysInternals ทำเช่นนี้ สำหรับเครื่องมือ GUI ที่ให้ตรวจสอบกระบวนการตรวจสอบ


และอีกสิ่งหนึ่งที่ฉันอยากจะรู้ก็คือมันเป็นไปได้ที่จะปิดไฟล์ทำงานภายใต้กระบวนการเฉพาะโดยใช้หมายเลขอ้างอิงฉันไม่ต้องการปิดกระบวนการ แต่เป็นไฟล์ที่เปิดอยู่

1
@AMIT:handle -c <handle id> -p <process id>

ruby.exe pid: 556 TIGOC \ x0138466 744: ไฟล์ (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ CGI.556.1 748: ไฟล์ (RW-) C: \ Documents and Settings \ x0138466 \ การตั้งค่าท้องถิ่น \ Temp 74C: ไฟล์ (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ mongrel.556.0 760: ไฟล์ (RW-) C: \ InstantRails-2.0-win \ rails_apps \ upload \ log \ development.log 784: ไฟล์ (RW-) C: \ WINDOWS \ WinSxS \ x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 7B0: ไฟล์ (RW-) C: \ ทันที \ log \ development.log

ars ruby.exe เป็นกระบวนการที่ทำงานกับ pid 556 จากนั้นฉันต้องลบไฟล์ที่มีหมายเลข 7444 ฉันจะทำอย่างไรโดยไม่ต้องปิด ruby.exe ด้วย id 556

จัดการ -p 556 -c 744
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.