ฉันจะเรียกใช้กล่องโต้ตอบคุณสมบัติไฟล์จากบรรทัดคำสั่งได้อย่างไร


18

มันง่ายในการเขียนโปรแกรมด้วย ShellExecute เพื่อระบุpropertiesคำกริยาเมื่อสั่งให้ Windows เปิดไฟล์ แต่สามารถทำได้จาก command line หรือ run box?

เป็นการดีที่ฉันต้องการทำสิ่งนี้โดยไม่มีโปรแกรมหรือสคริปต์ภายนอก

ดูเหมือนว่าจะเป็นไปได้โดยการโทรShellExecuteโดยใช้rundll32.exeแต่ไม่มีพารามิเตอร์ที่เหมาะสม

คำตอบ:


3

คุณสามารถใช้ start-> run rundll32กับ ...

rundll32 shell32.dll,ShellExecute [args]

... แต่ฉันไม่แน่ใจว่าส่วนที่คุณต้องการใช้เพื่อรับคุณสมบัติ


Jim Barry, MVP สำหรับ Windows SDK พูดว่า: น่าเสียดายที่ ShellExec_RunDLL ไม่มีวิธีระบุกริยา ฉันไม่สามารถคิดวิธีง่ายๆในการทำเช่นนั้น "Properties" เป็น "verb" ในการพูดจา Windows SDK
GeneQ

ใครรู้ว่าข้อโต้แย้งจะเป็นอย่างไร
Factor Mystic

4
ไม่มีข้อโต้แย้งที่จะเปิดคุณสมบัติผ่านวิธีนี้
John T

1

ฉันเคยตรวจสอบเรื่องนี้หลายครั้งในช่วงหลายปีที่ผ่านมา แต่ไม่เคยพบวิธีแก้ปัญหา แต่ฉันมีวิธีแก้ปัญหา

ฉันต้องการแก้ไขข้อมูล EXIF ​​ในไฟล์รูปภาพจากบรรทัดคำสั่งง่าย ๆ ดังนั้นฉันใช้ batch script ต่อไปนี้เพื่อเปิด Explorer ด้วยไฟล์ที่เลือก:

@echo off

:: OpenLocation.cmd - Opens file or directory location in Explorer

if [%1]==[] (
        explorer /n, /select,"%CD%"
) ELSE (
        explorer /n, /select,"%~f1"
)

:EOF

จากนั้นฉันพิมพ์Alt+ Enterเพื่อเปิดกล่องโต้ตอบคุณสมบัติ คุณสามารถใช้TABและปุ่มลูกศรเพื่อเลื่อนดูดังนั้นคุณไม่จำเป็นต้องใช้เมาส์


1

เครื่องมือด่วน:

คุณสามารถเขียนสคริปต์ที่ไร้สาระหรือคุณสามารถใช้แอพพกพาที่ยอดเยี่ยมนี้:

อุปกรณ์ประกอบฉาก GeekDrop

. แบ่งปัน Github

การใช้งาน:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]...

ตัวอย่าง:

e:\Tools\GDProps.exe "c:\users\Corrupt Profile" "c:\Windows" "c:\Program Files(x86)"

^^ เกี่ยวกับวันละสองครั้ง Windows 10 ทำให้โปรไฟล์ผู้ใช้บางแห่งเสียหายดังนั้นฉันต้องไปเปลี่ยนสิทธิ์การรักษาความปลอดภัยต่าง ๆ ในโฟลเดอร์เหล่านี้เพื่อทำการซ่อมแซมแอปด่วนของฉัน


0

คุณสามารถใช้การปฏิบัติการที่กำหนดเองแทนได้หรือไม่?

คุณสามารถเขียนโค้ดของคุณเองใน C หรือ VB6 แล้วสร้างไฟล์ปฏิบัติการขนาดเล็ก

หรือคุณสามารถใช้ verinfo.exe

http://www.portablefreeware.com/?id=1937

หรือ filever.exe จาก microsoft

http://support.microsoft.com/kb/913111

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